Javascript Jquery选择器不带通配符
我有一个Jquery选择器Javascript Jquery选择器不带通配符,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我有一个Jquery选择器'a[href!=“#”][href!=“javascript:;”][href]'用于$(文档)。在(clickEvent,”)上。我想在此选择器中添加一个my href操作,该操作不以“/download/”结尾。 我想使用Jquery通配符选择器,类似于对以下内容的否定: $("[href$='/download/']") 这意味着href以“/download/”结尾。但是,我没有找到任何方法使用相同的选择器来执行“notending with” 你可以试试这
'a[href!=“#”][href!=“javascript:;”][href]'
用于$(文档)。在(clickEvent,”)
上。我想在此选择器中添加一个my href操作,该操作不以“/download/”结尾。
我想使用Jquery通配符选择器,类似于对以下内容的否定:
$("[href$='/download/']")
这意味着href以“/download/”结尾。但是,我没有找到任何方法使用相同的选择器来执行“notending with” 你可以试试这样的东西
$("a").not("[href*='download']")
这里有一个方法:-
$('a:not([href$="/download/"])')
尝试使用贝娄
$(':not([href$="/download/"])')
编辑:或者
$(selector).not('[href$="/download/"]');
在这一点上,假设这不是XY问题(声音设计通常不需要进行这种选择),我会使用
过滤器。或者甚至是一个普通的if($(evt.target).attr('href').endsWith('/download/'))返回事件处理程序中的代码>。你不需要做一个完美的选择器。“我可以使用href:not(:contains(“/download/”)
实现同样的效果,你确定吗?这似乎是一个荒谬的选择器。@BoltClock:是的,它能工作。我将它用作$(文档)中的选择器。在(clickEvent,[selector])上,有任何答案有帮助吗?