0
4

3 に答える 3

3

これでできるはず

$('p>a.foo_blog').remove();
于 2012-11-30T01:40:39.620 に答える
2

アンカー要素が段落の直接の子である必要があるか、ツリーのさらに下にある必要があるかを指定しないため、どちらの場合にも対応する解決策を次に示します。あなたが示した例のhtmlでは、3つすべてが機能します。

$("p").has("a.foo_blog").remove();
// OR
$("a.foo_blog").closest("p").remove();
// OR
$("a.foo_blog").parent("p").remove();

1 つ目は、そのクラスのアンカーである子孫を持つすべての段落要素を検索し、そのような段落を削除します。

2 つ目は、アンカーを見つけて、最も近いそれらを含む段落に移動し、それを削除します。

最後は、アンカーを見つけて、それが段落要素である場合にのみ、直接の親要素を削除します。

問題の段落が削除されると、その子要素も削除されることに注意してください。

(私が使用した jQuerymethods は比較的自明ですが、それらの詳細については、どこを見ればよいかがわかります。)

于 2012-11-30T01:43:14.260 に答える
0
$("a.foo_blog, p.foo_blog").remove();
于 2012-11-30T01:41:12.390 に答える