将数组传递给jquery attr(),用于一个属性

时间:2011-02-18 13:32:32

标签: jquery

我可以将数组传递给jquery attr以获取一个属性,例如按照

$("th[id={x,y}]")

它看起来像SQL中的“在哪里”。我想要的就是它,$(“th [id = {x,y}]”)是否等于其中一个?我想问一下!你在sql中使用任何where-in条件吗?我想要它。

3 个答案:

答案 0 :(得分:5)

编辑:你问:

  

我想要的就是它,$(“th [id = {x,y}]”)   这是其中一个吗?我想要   问它!你在任何地方使用了吗?   在sql中的条件..我想要它

我假设您正在寻找一种基于一个或多个ID选择多个<th>元素的方法。您可以像这样链选择器

$('th#x, th#y, th#z'); // will return 3 elements, if they exist

原始答案:

jQuery.attr()用于在HTML对象上设置有效属性。

如果您要存储链接到HTML对象的任意数据,请使用jQuery.data()

答案 1 :(得分:1)

这是否适合您的需求 - 将 { 替换为

$(this).attr("alt","1,2,3") 

答案 2 :(得分:1)

[编辑] 这个问题已被修改以澄清他想要的内容,所以我删除了我的答案中不适用的部分......

JQuery(和CSS)允许您一起使用多个选择器:

例如:

$('[id=x], [id=y], [id=z]')

...将使用您可能的id值选择页面中的所有元素。

或者,如果您只想在$(this)内找到它们,则可以使用find()方法:

$(this).find('[id=x], [id=y], [id=z]')

希望回答你的问题。

根据您要搜索的值,您可能还会对more advanced attribute selectors感兴趣。例如,如果您的xyz选项都以相同的字符串开头,则可以使用属性前缀选择器:

$('[id|=prefix]')

或者如果它们都包含特定的单词:

$('[id~=word]')

有许多可能的选择;这应该给你一个开始,但请参阅JQuery手册以获取更多信息:http://api.jquery.com/category/selectors/