Я пытаюсь удалить элемент HTML, добавленный на мою страницу по возвращении из вызова AJAX. Но jQuery, похоже, не знает о таких динамически добавляемых элементах.Любые решения?
Контекст :
- Я создаю упрощенную корзину для покупок.
- Когда пользователь нажимает кнопку «Добавить»Я добавляю элемент в базу данных и хочу отобразить его на экране без перезагрузки страницы.
- Но , поскольку пользователь может нажимать «Добавить» несколько раз для одного и того же элемента в сеансе покупок, каждый раз, когда он нажимает, я хочу удалить любые строки этого элемента из корзины покупок.DIV, и оставьте только самый последний для этого элемента.
Сейчас он не работает, поэтому мой HTML выглядит так после нескольких добавлений:
<div id="CartList">
<p id="Item_shirt7363">shirt7363</p>
<p id="Item_shirt7363">shirt7363</p>
<p id="Item_shirt7363">shirt7363</p>
</div>
MyjQuery выглядит так:
function AddToCartClicked()
{
item_code = $("#ItemCode").val();
qty = $("#Qty").val();
$.ajax
(
{
type: "POST",
url: "/_res/php/add-item.php",
dataType: "text",
data: "puid=123&code=" + item_code + "&qty=" + qty,
success: function(data)
{
// PROBLEM: First, remove any existing line with this ID
$("#Item_" + item_code).remove();
// Write new line
newLine = "<p id='Item_" + item_code + "'>" + item_code + "</p>";
// Add the line in the HTML
$("#CartList").prepend(newLine);
}
}
);
return true;
}
Я искал на форумах и не нашел соответствия для своего вопроса.Кроме того, я новичок в этом, поэтому, пожалуйста, примите глупость.Благодарю.