javascript - 单击追加 <div> 并单击删除

标签 javascript jquery

我有以下问题:

我附加 div:

$(".class").click(function() {   
    $(this).append("<div class='click'></div>");
    $("div.click").show();
});

然后我通过单击另一个按钮将其删除,但 div 仍然存在。

$(".button").on("click", function(e){
    e.preventDefault();
    ...
    $("div.click").hide();
});

最佳答案

尝试保持指向 div 的指针,以下应该可以工作。

var tempDiv;
$(".class").click(function() {   
  tempDiv = $("<div class='click'></div>").appendTo($(this)).show();
});

$(".button").on("click", function(e){
  e.preventDefault();
  tempDiv.remove();
});
<小时/>

否则你可以使用这种方式

$(".class").click(function() {   
   $("<div class='click'></div>").appendTo($(this)).show();
});

$(".button").on("click", function(e){
  e.preventDefault();
  $('.click').remove();
});

PS:如果 .click 类默认未隐藏,您也可以删除 .show()

关于javascript - 单击追加 <div> 并单击删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17235335/

相关文章:

javascript - 向 dojo DataGrid 项添加工具提示

javascript - 在GWT中用JS显示HTML代码

javascript - Groovy 呈现为 JSON java.sql.timestamp 在 JavaScript 中不显示毫秒数

javascript - 隐藏/显示表单输入和更改值

php - mySQL 到 PHP 到 jQuery 返回浮点值作为字符串 (JSON)

javascript - 带有 IOS 问题的 UIWebView javascript

javascript - 正则表达式 exec 函数未在 Javascript 中返回正确的结果

php - 产品的多个复选框选择(过滤器)

javascript - 如何向 FLOT 图表添加工具提示

jquery - .延迟不起作用