请参见this基本示例:
<div id="cont">
<input type=button value='button'>
</div>
<input type=button value='button'>
和脚本:
$('input').click(function(){
console.log($(this));
console.log($('#cont').has($(this)));
console.log($('#cont').has($(this)).length);
console.log("---");
});
在两个按钮中单击,根据console.log的
$(this)
值相同:[<input type="button" value="button">]
为什么它们仍然给出不同的结果?
换句话说,当我控制台日志$(this)时,某些信息无法表示。此信息可能指向元素唯一ID。但是它是什么,它存储在哪里?为什么它没有显示在日志中?
最佳答案
因为按钮具有相同的标记,所以看起来只是一样。
Edited example