2

ページの読み込み時にdivに追加するページがあります。ユーザーが別の要素をクリックしてこのdivを閉じることができた後。

var overlay = jQuery('<div id="start">111111111</div>');
overlay.appendTo(document.body);

$("#go").click(function() {
    $(document).remove("#start");
});

残念ながら、divは追加されますが、削除されません... iIには何がありませんか?

4

2 に答える 2

2

最初に要素を見つけてから、代わりにremoveを呼び出すのはどうですか。

$('#start').remove();

また、これは少し変更される可能性があります。

$('<div>',{'id':'start'}).text('111111111').appendTo('body');

$('#go').on('click',function(e){
  $('#start').remove();
});

時代遅れのバージョンのjQueryを使用している場合を除き、.on()代わりにバインディングに使用する必要があります(ドキュメントを参照)。

また、として保存したい場合は、それoverlayを使用することもできます(再参照)。

var overlay = $('<div>',{'id':'start'}).text('111111111').appendTo('body');
$('#go').on('click',function(e){
  overlay.remove();
});

上記の例

于 2012-09-20T01:11:57.383 に答える
2

実際のデモ http://jsfiddle.net/7y6bY/

API : http://api.jquery.com/remove/

コード

var overlay = jQuery('<div id="start">111111111</div>');
overlay.appendTo(document.body);

$("#go").click(function() {
    $("#start").remove();
});​
于 2012-09-20T01:13:31.267 に答える