2017-08-16 34 views
0
$("#subPanel").click(function() { 
    $("#subPanel").removeClass('btn-success');// it works 
    this.addClass('btn-default'); it didn't works. 

我想從回調中獲得自我dom對象(本例中爲$("#subPanel")本身)。如何在回調中獲取自我DOM對象

這可能是個簡單的問題,所以我嘗試用google搜索。 但是我無法得到直接的答案。 你能幫我嗎?

回答

2

檢查this,你會發現它不是一個jquery對象,而是一個沒有addClass方法的DOM元素。嘗試:

$("#subPanel").click(function() { 
    $("#subPanel").removeClass('btn-success');// it works 
    $(this).addClass('btn-default') 
}) 

例子:https://jsfiddle.net/14s0h3dr/

+0

@向下選民解釋嗎? – scrappedcola

+0

謝謝,它是非常整潔的解決方案和答案。 – whitebear