我有一個問題,使用.on()
附加元素。jQuery添加元素點擊選擇父母也
我試圖選擇並動態創建有能力被選中並且有div添加到他們的div。我遇到的問題是,當我選擇使用.on()
的元素內的dyanmic元素時,它也會選擇父元素。我對jQuery相當陌生,所以可能有一個完全更好的解決方案。
<script type="text/javascript">
$(function() {
var wrapper = $('#wrapper');
var add_row_button = $('#add_row');
var row_count = 0;
var selected_item = wrapper;
add_row_button.click(function() {
row_count++;
var new_element = '<div id="' + row_count + '">' + row_count + '</div>';
selected_item.append(new_element);
$('#' + row_count).on("click", function() {
console.log(selected_item);
selected_item.removeClass("selected");
selected_item = $(this);
selected_item.addClass("selected");
console.log(selected_item);
});
});
});
<button id="add_row">Add row</button>
<div id="wrapper"></div>
你可以發佈一些HTML嗎?這個'row_count'和'selected_item'從哪裏來?你可以發佈他們的代碼嗎? – Joseph 2012-03-20 01:15:25
沒問題。我剛剛發佈了我認爲您需要的內容。 – Frankie 2012-03-20 01:18:15
http://api.jquery.com/event.stopPropagation/ - 停止傳播。這會阻止事件冒泡到DOM上的父元素。 _(編輯出於語法目的)_ – Ohgodwhy 2012-03-20 01:25:50