Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery选择器不带通配符_Javascript_Jquery_Jquery Selectors - Fatal编程技术网

Javascript 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” 你可以试试这

我有一个Jquery选择器
'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])上,有任何答案有帮助吗?