如何在回调中获取自DOM对象

时间:2017-08-16 19:16:37

标签: javascript jquery

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

我想从回调中获取自我对象(在本例中为$("#subPanel")本身)。

这可能很容易出问题,所以我试着用Google搜索。 但是,我无法得到直接答案。 你能救我吗?

1 个答案:

答案 0 :(得分:2)

检查this,你会发现它不是一个jquery对象,而是一个没有addClass方法的DOM元素。尝试:

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

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