计算来自任何类似ID的可见元素

时间:2013-01-26 14:56:30

标签: jquery append

如何将文本附加到ID中包含特定单词的元素,只要它们包含可见元素?我可以让这个用于一个唯一的ID,但不能用于包含匹配的所有ID(一个可见元素)。我觉得我对“这个”的使用是不正确的。

http://jsfiddle.net/Wukbj/1/ [现在编辑启用jQuery !!!]

$(function() {
if ($("[id^=relatedelements] > li:visible").length == 1) {
    $(this).append("match found...")};
});

1 个答案:

答案 0 :(得分:2)

您应该使用id*=value,这意味着id 包含字符串value

$(function() {
    $("ul[id*=relatedelements] > li:visible").each(function(){
        $(this).append('match found...');
    })
});

表示非可见元素:

$(function() {
    $("ul[id*=relatedelements] > li:hidden").each(function(){
        $(this).append('match found...');
    })
});

您还可以计算hidden元素的数量并将其附加到ul

$(function() {
    $("ul[id*=relatedelements]").each(function(){
        $(this).append($(this).find('li:hidden').length 
          + ' items are invisible...');
    })
});