簡體   English   中英

如何獲取在 jQuery 中使用的 $('*selector*).on(...) 選擇器的字符串值?

[英]How to get string value of selector that was used $('*selector*).on(…) in jQuery?

有沒有辦法獲取用於搜索元素的選擇器的字符串值?

此屬性現在在 jQuery 的 3.0 和更高版本中已棄用。

我正在嘗試將其應用於下面的代碼,以將.siblings('.upper-link')替換為.siblings(*selector*)

$('.upper-link').on('mouseover', function (e) {
                $(e.currentTarget)
                    .addClass('make-wider')
                    .siblings('.upper-link')
                    .addClass('make-thinner');
            });

謝謝你。

盡管我基本同意 Rory 的評論:“你為什么需要這個?” 它可以實現,盡管它很奇怪,因為無論如何您都需要以某種方式“了解”選擇器 例如,您可以像這樣添加數據屬性:

<div class='upper-link' data-sibling-type='.my-selector'>

並將該“兄弟類型”用作選擇器,類似於此(未測試):

$('.upper-link').on('mouseover', function (e) {
   let childSelector = $(e).data('sibling-type');     
    $(e.currentTarget)
        .addClass('make-wider')
        .siblings(childSelector)
            .addClass('make-thinner');
});

還剩下:你為什么需要這個?

暫無
暫無

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

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