我有一张桌子#sortable-categories
在某些方面,我有data-order="something"
(1,2,3 ..)。
我想全部选择它们。尝试了一切,但语法不正确
for(i = 1;i<=count_ordered;i++){
$("#sortable-categories tr [data-order="+i+"]").hide();
}
你可以帮我解决这个问题:)
答案 0 :(得分:2)
如果data-order
属性是<tr>
元素的属性,则:
$("#sortable-categories tr[data-order]").hide();
它会隐藏表格中具有<tr>
属性的所有data-order
元素。
注意:对于.hide()
方法,订单没有任何意义。
答案 1 :(得分:1)
跟进我的评论,你的问题可能是TR和[:
之间的空间for(i = 1;i<=count_ordered;i++){
$("#sortable-categories tr[data-order="+i+"]").hide();
}
答案 2 :(得分:0)
非常愚蠢...... tr和[数据顺序必须没有空格。 $(“#sortable-categories tr [data-order =”+ i +“]”)。hide();
答案 3 :(得分:0)
格式为htmlelement[attribute="value"]
,如此。
我为jQuery使用单引号只是为了让属性选择器更清晰:
for(i = 1; i <= count_ordered; i++) {
$('#sortable-categories tr[data-order="'+i+'"]').hide();
}
正如您所看到的,单引号转义字符串以便您可以连接变量,而双引号将是jQuery使用的字符串的一部分。
如果要查找包含值且不完全匹配的属性,则格式为:
htmlelement[attribute*="value"]