如何在Jquery中的event.currentTarget中选择/查找元素?

时间:2012-11-14 11:34:46

标签: javascript jquery javascript-events binding

我正在使用它:

$('.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工作。

问题:
是否有比我正在使用的更好/更容易/更快的方式来进行绑定?

1 个答案:

答案 0 :(得分:6)

您可以使用this代替e.currentTarget

$(this).find(...);

Proof that event.currentTarget and this are the same.

documentation也说:

  

此属性通常等于函数的this


就是这样。将DOM元素直接传递给jQuery并在其上使用DOM遍历方法是很常见的。