如何将文本附加到ID中包含特定单词的元素,只要它们包含可见元素?我可以让这个用于一个唯一的ID,但不能用于包含匹配的所有ID(一个可见元素)。我觉得我对“这个”的使用是不正确的。
http://jsfiddle.net/Wukbj/1/ [现在编辑启用jQuery !!!]
$(function() {
if ($("[id^=relatedelements] > li:visible").length == 1) {
$(this).append("match found...")};
});
答案 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...');
})
});