簡體   English   中英

我可以使用Jquery nearest()創建一個包含多個元素的選擇器嗎?

[英]Can I create a selector with multiple elements using Jquery closest()

我有點擊事件的監聽器,我需要從中排除一些元素。

現在我的列表正在增長,所以我正在尋找一種更好的方法來“捆綁”選擇器中的多個元素。

這就是我所擁有的:

$(document).on('click tap', function(event) {               
    if ($(event.target).closest('div:jqmData(panel="popover")').length > 0 ||
        $(event.target).closest('div.pop_menuBox').length > 0 ||
        $(event.target).closest('.toggle_popover').length > 0 ) ||
        $(event.target).closest('.ui-selectmenu').length > 0 {
          return; 
    }
    // do stuff
});

有沒有更好的方法來排除這些元素?

感謝幫助!

您可以指定CSS選擇器,這意味着:您可以使用逗號指定兩個或更多選擇器:

if($(event.target).closest('div:jqmData(panel="popover"), div.pop_menuBox, .toggle_popover, .ui-selectmenu').length > 0) {
    return; 
}

使用逗號。

if ($(event.target)
     .closest('div:jqmData(panel="popover"), div.pop_menuBox, .toggle_popover, .ui-selectmenu').length > 0) {
     return; 
}

根據jquery文檔,您可以為最近的選擇器提供多個選擇器: http//api.jquery.com/closest/

暫無
暫無

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

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