1

表示されている要素が含まれている限り、IDに特定の単語を含む要素にテキストを追加するにはどうすればよいですか?これを1つの一意のIDで機能させることはできますが、一致を含むすべてのID(1つの表示される要素)では機能しません。「これ」の使い方が間違っていると感じています。

http://jsfiddle.net/Wukbj/1/[jQueryを有効にして今すぐ編集!!!]

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

1 に答える 1

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...');
    })
});
于 2013-01-26T15:02:31.733 に答える