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)