.closest()找不到它应该是什么

时间:2014-02-11 11:59:05

标签: jquery

我在这里有一个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。右键单击结果并检查以打开调试器。)

有没有人看到这个问题?

由于

1 个答案:

答案 0 :(得分:3)

改变这个:

  eTarget$ = $('e.target');

到此:

 eTarget$ = $(e.target); // remove the quotes