1

如果任何 LI 包含 stockTo,我想触发删除此 UL 中的所有 LI。

这下面,是行不通的。

var stockTo = 'abc';

$('ul#thelst li:contains(stock)').remove();
4

5 回答 5

3

尝试这个:

var stockTo = 'abc';
$('ul#thelst li:contains(' + stockTo + ')').parent().children().remove();
于 2012-05-03T09:31:46.067 回答
2
$('ul#thelst li).contains('+ stockTo +').remove();
于 2012-05-03T09:38:02.813 回答
1

演示 http://jsfiddle.net/m7zUh/

很高兴看到您的 HTML 的外观,但请参阅下面的代码。

在示例示例中:单击触发按钮,您将看到foo将被删除为li

希望这会有所帮助,:) 祝你好运,干杯

HTML

<div> sample</div>
<ul id="thelst"> 
    <li>Hulk</li>
        <li>Hawk</li>
        <li>Foo</li>
        <li>Bar</li>
        <li>Rambo</li>
    </ul>

<input type="button" id="trigger" value="trigger" />
​

jQuery代码

$('#trigger').click(function() {

    var stockTo = 'Foo';
    $('ul#thelst li:contains(' + stockTo + ')').remove();

});​
于 2012-05-03T09:38:06.497 回答
1
$('#thelst li:contains(' + stockTo + ')').remove();​
于 2012-05-03T09:38:20.850 回答
1

嘿,您编写 jQuery 的方式不正确..

在此处查看现场演示。如何删除列表

下面是 HTML

<div>
    <ul id="thelst">
        <li>test test test test 111 </li>
        <li>test test test test 112 </li>
        <li>test test test test 113 </li>
        <li>test test test test 114 </li>
        <li>test test test test 115 </li>
        <li>test test test test 116 </li>
    </ul>
</div>

这是文档就绪函数中的 JQUERY 代码

var stockTo = '114';

$('#thelst').find("li:contains(" + stockTo  + ")").remove();

EDIT DEMO 2在点击锚点时删除列表

于 2012-05-03T09:35:41.740 回答