表tr和数据类型中的选择器

时间:2013-07-04 09:14:24

标签: javascript jquery

我有一张桌子#sortable-categories 在某些方面,我有data-order="something"(1,2,3 ..)。

我想全部选择它们。尝试了一切,但语法不正确

for(i = 1;i<=count_ordered;i++){
        $("#sortable-categories tr [data-order="+i+"]").hide();
    }

你可以帮我解决这个问题:)

4 个答案:

答案 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"]