1

次のjQueryコードがあります:

$('#temp_modals').on('mouseleave','*[data-username]',function() {
    ///my logic
});

ただし、の親 div にmouseleave イベント*[data-username]が必要です。

この要素は Web ページに動的に追加されるため、通常のセレクターは使用できず、$.on を使用する必要があります。

要するに、このようなコードが実行されるようにしたいと考えています。

$('#temp_modals').on('mouseleave','*[data-username]'.parent(),function() {
    ///my logic
});

どうやってやるの?

4

2 に答える 2

4

試す

$('#temp_modals').on('mouseleave','*:has(> [data-username])',function(event) {
    ///my logic
    // this should get you the parent.
    $(event.target).parent();
});

デモ:フィドル

于 2013-08-21T07:53:30.833 に答える
0

仕様によると、これは機能するはずです

http://api.jquery.com/parent-selector/

$('#temp_modals').on('mouseleave','*[data-username]:parent',function() {
    ///my logic
});

編集:確かにこれは機能しません。指摘してくれてありがとう、:parentは私が期待していたことをしません。これはうまくいきます:

$('#temp_modals').on('mouseleave',$('*[data-username]').parent(),function() {
    console.log(this)
});
于 2013-08-21T07:54:48.903 に答える