请参见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

10-04 16:11
查看更多