-1

我想选择使用属性值的元素,但是,具有此值的属性可以是任何东西,例如。href,动作,ID。那么,我该如何选择这些元素呢?

更新: 事实上,我在这个问题中找不到任何示例,但似乎需要发布一些代码来清除问题。所以我试试。有一个包含引用属性的 JSON 格式数据。我需要找到包含此参考的元素。但是,被引用的元素不包含引用属性,引用可以是a标签元素的href,也可以是表单的动作,大多数情况下,引用的值会出现在一个以上的元素中页。

以下代码试图找到这些元素

if(typeof reference != 'undefined'){
   $('[href="+reference+"]')
   $('[action="+reference+"]')
}

我可以用一条线来做到这一点吗?

4

1 回答 1

0

我认为您追求的是一种选择具有特定值的任何属性的元素的方法。

没有通配符方法来指定属性的名称(据我所知),但是如果您可以处理列出可能的属性名称(正如您用代码暗示的那样),那么这样做的方法就是这样:

var selecteds = $(
    '[href="' + reference + '"]' + 
    ', [action="' + reference + '"]' + 
    ', [class="' + reference + '"]' +

);

...等等

于 2012-07-31T11:37:44.193 回答