質問する
46 次
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 に答える