我正在嘗試創建div列表。當點擊新的圖層按鈕時,會創建一個具有唯一ID的新div。當我嘗試調用這些動態添加的div時,沒有響應。我很困惑,因爲現有的div工作。動態添加的div在被調用時不起作用
<input type="submit" id="newLayer" value="New Layer">
<div id="layersContainer" class="layerscontainer">
<div class="layer" id="layer1">fadfa</div>
<div class="layer" id="layer2">2</div>
</div>
var newLayerCounter = 2;
var layerID = "";
var layersArray = new Array();
var clickedElement = "";
function selectLayer(){
$(clickedElement).css({"background-color":"yellow"});
}
$('#layersContainer div').on("click", function(){
clickedElement = $(this).attr("id");
alert(clickedElement);
selectLayer();
});
$('#newLayer').on("click", function(){
newLayerCounter = newLayerCounter + 1;
layerID = "#layer"+ newLayerCounter;
$('<div/>', {
id: "layer"+ newLayerCounter,
class: "layer"
}).appendTo('#layersContainer');
$(layerID).text('hey');
})
這裏是一個工作的jsfiddle
他爲什麼不工作,雖然什麼?這不是jQuery事件代表團嗎? (他這樣做的方式) – 2013-02-22 17:46:48
@Joel_Blum啊!這是今天的第二個問題。再次忘記名字。老問題:[點擊插入文本到UL李](http://stackoverflow.com/a/15027042/1190388) – hjpotter92 2013-02-22 17:49:14
它甚至是http://stackoverflow.com/questions/12829963/events-triggered-通過動態地生成的元件 - 被-未捕獲由事件手。我鼓勵大家能夠把這樣一個問題作爲鏈接問題的重複。 – 2013-02-22 17:53:06