【问题标题】:jquery select elements with some attribute with the valuejquery 选择具有某些属性值的元素
【发布时间】:2012-07-31 19:37:44
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 没有尝试...没有代码...在这里遇到我们。
  • 你可以使用J查询选择器来做到这一点,是否有一段代码不起作用?
  • @Utkanos 因为我在API文档中找不到那个方法,所以没有代码,抱歉
  • hrefaction 是属性名称,而不是值。那么你能准确地澄清你想要做什么吗?请编辑问题以举例说明。
  • @Utkanos 我更新了帖子,也许现在更清楚了。

标签: jquery jquery-selectors


【解决方案1】:

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

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

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

);

...等等

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    • 2012-07-01
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 2021-09-22
    相关资源
    最近更新 更多