2012-08-03 55 views
0

我有一个DIV元素。不能与JQuery中的附加元素互动

<div id="testButton"> Test Button </div> 

我在它会点击,然后另一个元素将在另DIV

$("#testButton").click(function() { 

$("#testDiv").append('<div id="test">Test</div>'); 

}); 

附加现在我想Click附加的元素隐藏第一个元素。

$("#test").click(function() { 

$("#testButton").hide(); 
}); 

但是,这并不工作...

+0

重复的标题可能误导,但他们都归结为“点击我动态添加的东西不起作用”。答案是**事件代表团**,关于它的问题可能有更好的例子;然而,我今天早些时候回答了这个问题,所以这是最快找到的。 – 2012-08-03 12:05:57

回答

4

只要元素没有对事件处理程序连接到它的那一刻存在 - 这是行不通的。

你可以使用这个方法,而不是:

$(document).on('click', '#test', function() { 
    $("#testButton").hide(); 
}); 

或者,如果有一些特定块已经在页面上 - 你可以使用更具体的选择像

$('#testDiv').on('click', '#test', function() { 
    $("#testButton").hide(); 
}); 
+0

它的工作,谢谢:D – 2012-08-03 12:10:45