选择具有动态属性的缓存元素

Posted

技术标签:

【中文标题】选择具有动态属性的缓存元素【英文标题】:Select cached element with dynamic attribute 【发布时间】:2013-01-20 07:53:04 【问题描述】:

如何缓存和选择元素看起来像这样?

".myClass[data-list='2']";

这行得通:

var listNo = "2";

    ".myClass[data-list='" + listNo + "']";

但这是我正在尝试的,但我无法让它发挥作用:

var listNo = "2", 
myClass = $('.myClass');

    myClass + "[data-list='" + listNo + "']"

这就是 Firebug 对我说的:

Error: Syntax error, unrecognized expression: [object Object][data-list='02']

【问题讨论】:

【参考方案1】:

我认为您正在寻找过滤器,例如:

myClass.filter("[data-list='" + listNo + "']")

【讨论】:

以上是关于选择具有动态属性的缓存元素的主要内容,如果未能解决你的问题,请参考以下文章

JQuery选择器

如何编写 CSS 选择器选择不具有特定属性的元素?

jQuery 选择器可以选择所有具有“onclick”属性的元素吗?

用于选择具有空值属性的元素的 jQuery 选择器?

jQuery 不选择具有动态 ID 的元素,如何做到这一点?

如何根据前面定义的变量选择器选择具有属性的元素?