gpt4 book ai didi

jQuery 属性选择器可以使用 "OR"运算符吗?

转载 作者:行者123 更新时间:2023-12-01 02:47:39 25 4
gpt4 key购买 nike

是否可以使用“OR”运算符或类似运算符重写以下选择器?

$("a[href$='avi'], a[href$='mov'], a[href$='mp4'], a[href$='m4v']")

理想情况下是这样的:

$("a[href$='avi|mov|mp4|m4v']") // incorrect

让我的键盘多走几英里。我有一个test fiddle .

最佳答案

不,CSS 没有这个(它将位于 attribute selectors 区域),jQuery 也没有添加它(请参阅 "attribute ends with" docs )。

当然,如果您不介意无法匹配 | 字符,您当然可以给自己一个实用函数来执行此操作,模糊如下所示:

(function($) {
$.attrEndsWith = attrEndsWith;
function attrEndsWith(tag, attr, list) {
return $(tag + "[" + attr + "$='" + list.split("|").join("'], " + tag + "[" + attr + "$='") + "']");
}
})(jQuery);

并这样使用:

$.attrEndsWith("a", "href", "avi|mov|mp4|m4v");

这尚未经过测试,但您已经明白了。

关于jQuery 属性选择器可以使用 "OR"运算符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7791662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com