2014-10-05 87 views
0

我的jQuery代碼出現問題我覺得解決方案非常簡單,但我只是無法得到它,它是一個簡單的.on單擊函數與類但是,當我點擊元素它給了我這個錯誤「未捕獲TypeError:無法讀取屬性'未定義的removeClass'有沒有人知道我在這裏做錯了什麼?未捕獲TypeError:無法讀取undefined的屬性'removeClass'

$("body").on("click", ".fa-caret-right", function(e) { 
    e.trigger.removeClass("fa-caret-right");    // <--- right here 
    e.trigger.addClass("fa-caret-down"); 
    e.trigger.parent().next().css("display", "block"); 
}); 
$("body").on("click", ".fa-caret-down", function(e) { 
    e.trigger.removeClass("fa-caret-down");    // <--- and probably here 
    e.trigger.addClass("fa-caret-right"); 
    e.trigger.parent().next().css("display", "none"); 
}); 

在此先感謝!

回答

2

ethe Event object,它沒有名爲trigger的屬性。由於trigger不存在,因此無法在其上調用函數。

你是什麼試圖在這裏做?:

e.trigger.removeClass("fa-caret-right"); 

如果你想從中調用的處理(這是點擊的元素)的元素刪除類,你可以參考與該元素this

$(this).removeClass("fa-caret-right"); 

或者,如果你想使用Event對象,你可能會尋找the target property

e.target.removeClass("fa-caret-right"); 
+0

我想使用事件對象並混合了觸發器和target = p謝謝! – 2014-10-06 08:56:59

相關問題