Jquery 触发事件(this)$(this)意外行为的元素的id

Jquery 触发事件(this)$(this)意外行为的元素的id,jquery,Jquery,我有一段代码: <button id="hit">hit</button> $('button').click(function(){ console.log(this.id); $(this).append("ok"); }); 据我所知,这与应该发生的事情正好相反:$(this)似乎应该引用jQuery对象——我看不出这些示例如何有一个(this)和一个$(this)引用同一个对象。我哪里理解错了?我想这对你来说更合适。 log($(this.at

我有一段代码:

<button id="hit">hit</button>

$('button').click(function(){
    console.log(this.id);
    $(this).append("ok");
});

据我所知,这与应该发生的事情正好相反:
$(this)
似乎应该引用jQuery对象——我看不出这些示例如何有一个(this)和一个$(this)引用同一个对象。我哪里理解错了?

我想这对你来说更合适。

log($(this.attr(“id”))

我想这对你来说更合适。

log($(this.attr(“id”))

在单击事件处理程序中
引用dom对象,将其转换为jQuery对象,并使用
$
将其包装为
$(this)

$(this.id)
是不正确的选择器,它搜索标记元素
命中
。因为它是元素的
id
,所以它应该以
#
开头


在click事件处理程序中,此引用dom对象,将其转换为jQuery对象,并用
$
$(this)
一样包装它

$(this.id)
是不正确的选择器,它搜索标记元素
命中
。因为它是元素的
id
,所以它应该以
#
开头


this
指的是dom对象,
$(this.id)
不正确,它应该是
$(“#”+this.id)
(id选择器以
#
开头)
这个
指的是dom对象,
$(this.id)
不正确,它应该是
$(“#这个.id)
(id选择器以
开头)
$('button').click(function(e){
    console.log(e.target.id);
});
$('#' + this.id)