我在这里有一个jsfiddle - http://jsfiddle.net/Kc94u/ - 使用.closest()来查看我点击上方是否有div或input元素:
<div>
<span>W=</span>
<input id="Wval" class="ifield" value="123" >
</div>
$(function(){ // Ready
$(document).mousedown(function(e) {
eTarget$ = $('e.target');
test1 = eTarget$.closest('div').length;
test2 = eTarget$.closest('input').length;
debugger;
})
})
但无论我在输入字段中还是在W = span元素上单击,找到的元素的长度总是返回0.
(我正在运行Chrome。右键单击结果并检查以打开调试器。)
有没有人看到这个问题?
由于
答案 0 :(得分:3)
改变这个:
eTarget$ = $('e.target');
到此:
eTarget$ = $(e.target); // remove the quotes