jQuery 选择器通配符不存在的地方

标签 jquery jquery-selectors

试图弄清楚如何将通配符概念应用于某些事物,同时应用不适用的地方。

现在我有 $('.zm_name[rel!="'+keyed+'"]').parent().hide(); 它将隐藏与键控不完全匹配的所有内容我正在寻找的值(value),这很好用。然而,它仅在键控值准确时才有效。所以我希望它像 keyed* 但任何不等于字符串开头的内容都隐藏。

我尝试了 $('.zm_name[rel^!="'+keyed+'"]').parent().hide(); 但只出现语法错误,我浏览了一下api 的 jquery 选择器部分,似乎无法准确找到我要查找的内容。所以我想知道是否有任何结合此方法的实际方法?

最佳答案

试试这个

$('.zm_name:not(.zm_name[rel^="'+keyed+'"])').parent().hide();

//或

$('.zm_name:not([rel^="'+keyed+'"])').parent().hide();​​​​​​​

DEMO

关于jQuery 选择器通配符不存在的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12680527/

相关文章:

javascript - 具有不同设置的多个 jQuery UI 日期选择器

javascript - 未为寻宝脚本保存 Cookie

javascript - 菜单打开时更改所选选项的文本

javascript - 使用 javascript(或 jQuery)选择和操作 CSS 伪元素,例如::before 和::after

javascript - 哪个框架(Jquery、Dojo、Raphael)更适合在教育视频游戏中实现 SVG?

javascript - 如何通过 id 删除特定对象并将其重新添加到数组中 [jQuery]

jquery - 我可以使用 jQuery 捕获用户点击 ALT A 等内容吗

javascript - JQuery 选择器不起作用

javascript - 选择(几乎)元素旁边的文本

jQuery 选择器语法问题