[英]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.