1

私が持っていると言う:

<li>
    <span id="foo">bar</span>
</li>

<li>
    <span id="abc">123</span>
</li>

そして、子「span id=foo」を持つliを削除したいと思います。Jqueryでそれを行うにはどうすればよいですか?

私は次のようなものを試しました:

$("li:has(span[id=foo])").remove();

動作していないようです...何か考えはありますか?ありがとう!

4

2 に答える 2

4

これを試してみてください:

$("li:has(span#foo)").remove();

デモ

しかし、あなたのコードはうまく機能しているようです。こちらをご覧ください

于 2012-08-08T19:36:00.993 に答える
4

親ではなく、子を選択します。

$('#foo').closest('li').remove();

JS フィドルのデモ

または:

$('li:has(#foo)').remove();

JS フィドルのデモ

参考文献:

于 2012-08-08T19:35:14.027 に答える