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

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作品.

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

Fel*_*ing 6

您可以使用this而不是e.currentTarget:

$(this).find(...);
Run Code Online (Sandbox Code Playgroud)

证明event.currentTarget并且this是相同的.

另外,文件说:

此属性通常等于this函数的属性.


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