У меня возникла проблема с использованием .on()
к прилагаемым элементам.jQuery добавленный элемент, который также выбирает родительский элемент
Я пытаюсь выбрать и динамически создавать divs, которые могут быть выбраны, и добавить к ним div. Проблема, с которой я сталкиваюсь, заключается в том, что при выборе элемента dyanmic, который находится внутри элемента, который использует .on()
, он также выбирает родителя. Я довольно новичок в 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
Нет проблем. Я только что опубликовал то, что, по вашему мнению, вам понадобится. – Frankie
http://api.jquery.com/event.stopPropagation/ - stop Размножение. Это останавливает событие от пузырьков до родительского элемента до DOM. _ (отредактирован для грамматических целей) _ – Ohgodwhy