multiple:contains(),只有一个append()

时间:2013-08-26 19:55:49

标签: jquery append contains multiple-instances

我有一种情况,我需要搜索多个“li”,每个字符串用于某个不同的字符串,如果它满足所有条件中的条件,则只附加一个链接到最后一个。

我正在使用jQuery :contains()来查明每个li中是否包含某个单词,并且我可以根据多个条件对所有li进行.append(),但我只需要它附加到最后一个李。

我如何让它工作?我可以使用它来附加到所有人:

$('li#1:contains("x"),li#2:contains("y")').append('z');

这给了我:

xz
yz

我需要它只给我:

x
yz

1 个答案:

答案 0 :(得分:0)

您可以使用“下一步”:

$(document).ready(function(){
    var target = $('li#1:contains("x")').next('li#2:contains("y")');
    if (target){
        target.append('z');
    }
    //$('li#1:contains("x")').next('li#2:contains("y")').last().append('z');
});

小提琴:http://jsfiddle.net/vuWuD/3/

编辑:已更新以发表评论。