我添加了单击事件按钮。它工作正常。添加单击事件按钮正在工作,但将单击添加到相同的元素不起作用
$("#button1").click(function(){var elem = $("<p></p>").text("hello").attr("id","created");
$("body").append(elem);});
$("#button2").click(function(){ $("#created").hide();});
https://jsfiddle.net/e89uf3wg/5/
但是,增加点击事件,新创建的元素不工作。
$("#button1").click(function(){var elem = $("<p></p>").text("hello").attr("id","created");
$("body").append(elem);});
$("#created").click(function(){ $("#created").hide();});
https://jsfiddle.net/e89uf3wg/19/
谁能解释。我期待着。我只创建一个元素,当我点击该元素时,它应该隐藏。而已。这个问题不是关于id和class。只是创建一个元素,并尝试实验我在说什么。我想当我点击创建的段落时,它应该隐藏自己。
用'$(“#button1”)。click'和'$(“#button2”)。click'你正在添加点击处理程序到你的DOM中已经存在的按钮。所以在执行这两行代码之前,您的HTML包含了很好的DOM元素。现在在第二种情况下'$(“#button1”)。click'正在创建一个ID为'created'的元素。但事件绑定代码,即$(“#created”)。click'在加载页面时被执行。因此当时没有id为'created'的元素。所以'$(“#created”)。click(function(){$(“#created”)。hide();});' – vijayP
您需要将click事件绑定到新创建的元素。那么只有它会起作用。 –
这个问题不是关于id和class的。只是创建一个元素,并尝试实验我在说什么。 – beginner