如何获取在jQuery中使用的选择器的字符串值$('*selector*).on(...)?



是否有方法获得选择器的字符串值,用于搜索元素?

此属性在3.0及更高版本的jQuery中已弃用。

我正试图将其应用于下面的代码,将.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'>

并使用"sibling-type"作为选择器,下面的内容(未测试):

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

Still remaining:你为什么需要这个?

最新更新