У меня есть этот код:Создать/удалить элементы на лету
if (data.response) {
$("#product-create-step-2 input:last").after('<div class="variation_checkbox"><input type="checkbox" value="1" name="has_variations" id="has_variations" /> Posee variaciones?</div>');
} else {
console.log("false");
$("#product-create-step-2 input:last").remove('#variation_checkbox');
}
Происходящее:
- Когда
data.response
правда он создает несколько раз элемент, и мне нужно создать только один время и не знаю, как - Когда
data.response
является фальшивым элементом, который ранее создавался, никогда не удаляется и не знает почему
Любая помощь?
UPDATE
Я создаю элемент следующим образом:
<div id="has_variation" style="display:none">
<input type="checkbox" value="1" name="has_variations" id="has_variations" /> Has variations?
</div>
А затем изменить мой код:
$("div.has_variation").toggle(data.response);
Не предполагается, что если data.response
верно элемент должен показать, и если data.response
является ложным, элемент должен скрываться? Я чего-то не хватает?
Селектор выбирает вход, а не то, что вы пытаетесь удалить. –
@KevinB Я пытаюсь удалить элемент с того места, где он был создан до – Reynier
Правильно, но это не то, что говорит ваш код. –