我正在使用它:
$('.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
工作。
问题:
是否有比我正在使用的更好/更容易/更快的方式来进行绑定?
答案 0 :(得分:6)
您可以使用this
代替e.currentTarget
:
$(this).find(...);
Proof that event.currentTarget
and this
are the same.
此属性通常等于函数的
this
。
就是这样。将DOM元素直接传递给jQuery并在其上使用DOM遍历方法是很常见的。