我想选择使用属性值的元素,但是,具有此值的属性可以是任何例如。 href,action,id。 那么,我该如何选择这些元素?
更新 事实上,我在这个问题中找不到任何例子,但似乎需要发布一些代码来清除这个问题。所以我试试。 有一个包含引用属性的JSON格式数据。我需要找到包含此引用的元素。但是,被引用的元素不包含引用属性,引用可以是一个标记元素的href,也可以是一个表单的动作,大多数情况下,引用的值将出现在一个以上的元素中页。
以下代码尝试查找这些元素
if(typeof reference != 'undefined'){
$('[href="+reference+"]')
$('[action="+reference+"]')
}
我可以用一行来做这件事吗?
答案 0 :(得分:0)
我认为你的后者是一种选择具有特定值的任何属性的元素的方法。
没有通配符方式来指定属性的名称(据我所知),但是如果你可以应对列出可能的属性名称(当你用你的代码提示时),那么这样做的方法就是是这样的:
var selecteds = $(
'[href="' + reference + '"]' +
', [action="' + reference + '"]' +
', [class="' + reference + '"]' +
);
......等等