我正在尝试使用Nearest()函数获取附近的输入元素,但是它表示clostest不是函数...

这是一个JSFidlle:http://jsfiddle.net/1mvc76fv/

HTML:

<div>
    <input type="text" value="1"/>
    <span onClick="fireIt(this)">Kick</span>
</div>
<div>
    <input type="text" value="2"/>
    <span onClick="fireIt(this)">Kick</span>
</div>`


JS:

window.fireIt =  function(param) {
    tmp = param.closest('input');
    alert( tmp.val() );
}


如何获得最接近的输入元素?为什么最近的不起作用?

最佳答案

使用.prev()方法访问先前的输入

window.fireIt =  function(param) {
  tmp = $(param).prev('input');
  alert( tmp.val() );
}


Updated Fiddle



由于已经在使用jquery,因此可以使用它来绑定事件处理程序,而不是使用内联处理程序,如下所示:

$("span").click(function() {
  tmp = $(this).prev('input');
  alert(tmp.val());
});

关于javascript - 单击范围时获取附近的输入元素(onclick事件),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26325507/

10-09 21:46