簡體   English   中英

如何在jquery on選擇器上訪問父級

[英]How can I access the parent in the jquery on selector

我有以下jQuery代碼:

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

但是我需要在*[data-username]的父div上設置mouseleave事件

由於此元素是動態添加到網頁,我不能使用普通選擇器,需要使用$ .on。

總之,我想實現像這樣運行的代碼。

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

我怎樣才能做到這一點?

嘗試

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

演示: 小提琴

根據規范,這應該工作

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

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

編輯:事實上這不會奏效,感謝你指出:父母沒有按照我的預期行事。 這將有效:

$('#temp_modals').on('mouseleave',$('*[data-username]').parent(),function() {
    console.log(this)
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM