如何在Jquery中选择/查找事件目标内的元素?

5

I'm using this:

$('.sizeChart').on('vclick', '.entry .ui-btn', function(e){

        console.log( e )
        console.log( e.currentTarget )
        console.log( $( e.currentTarget )
        console.log( $( e.currentTarget ).find('input.qtyInput') )

    var qty = $( e.currentTarget ).find('input.qtyInput');
    // do something

 });

这个方法可行,但我认为$( e.currentTarget ).find(...)这样写有些笨拙。

我不能直接绑定到input,因为在iOS3+4上,点击几次后这个绑定将失效。而绑定到最近的ui-btn从头到尾都是有效的。

问题:
除了我正在使用的方法,是否有更好/更简单/更快的方法进行绑定?


在我看来,$(e.currentTarget) 没有任何问题。 - Rory McCrossan
2
为什么你在嵌套方式中绑定两次?这是打字错误吗? - VisioN
我不能直接绑定到输入,因为在iOS3+4上,这种绑定会在几次点击后失效。<- 我建议您尝试找出原因。 - Felix Kling
@FelixKling:我在这里有些困惑...虽然还没有放弃。设置绑定的函数运行正常,选择器正确,左右元素在同一可滚动区域内(如单选按钮)也能正常工作。按钮可以工作3-4次,然后就死了。在iOS上,有时会出现JavaScript执行超时,但不是一直都有。您有什么其他方法可以确定问题所在吗? - frequent
1个回答

6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接