私はHTMLページに要素を追加するjavascript関数を持っています。ユーザーがHTML内のボタンをクリックすると、関連するHTMLコンテンツがページから削除されるという機能を追加したいと思います。JavascriptからHTMLの要素を削除するには?
$("#keywords").append("<td><img src=\"images/delete.png\" class=\"delete_filter\" /> " + id + "</td>");
上記のコードは、HTMLに要素を追加する方法です。この場合、ユーザーが添付された画像をクリックすると、<td><img src=\"images/delete.png\" class=\"delete_filter\" />
がHTMLから削除されます。要素が動的にそれが唯一の負荷に使用可能であった要素を見ているようclick()
が動作しません追加されているので
$(".delete_filter").click(
function(){
($(this).parent()).remove();
});
なぜ$(this).parent() 'をかっこで囲んでいますか? '$(this).parent()。remove()'を試してください。また、「働いていない」よりも具体的になりますか?あなたは何が起こっているのですか?何も起こっていないように見える場合は、Javascriptエラーが発生していますか? –
それは私のために正常に動作します。 http://jsfiddle.net/yf8jv/ – Shyju
@AnthonyGristそれはそれを書く奇妙な方法であることに同意しますが、それは何の違いもありません。 – Pointy