fre*_*ent 4 javascript jquery binding javascript-events
我正在使用这个:
$('.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
});
Run Code Online (Sandbox Code Playgroud)
哪个有效,但$( e.currentTarget ).find(...)对我来说似乎很尴尬.
我无法直接绑定到,input因为这个绑定在iOS3 + 4上点击后会消失.绑定到最接近的ui-btn作品.
问题:
是否有比我正在使用的更好/更容易/更快的方式来进行绑定?
您可以使用this而不是e.currentTarget:
$(this).find(...);
Run Code Online (Sandbox Code Playgroud)
证明event.currentTarget并且this是相同的.
另外,文件说:
此属性通常等于
this函数的属性.
就是这样.将DOM元素直接传递给jQuery并在其上使用DOM遍历方法是很常见的.