как правильно использовать .is() JQuery
Есть такой скрипт:
function add_elem() { if($("#container_opt_procent").is("input")) { // если пусто: $("#but_dop_raz").replaceWith(item_dp) } else { // если уже есть хоть одно поле: $('.element_opt_procent').first().clone(false).appendTo('.container_opt_procent').hide().show(400).find("input").val("") } } Тут проверяется если нет ниодного поля, то создается из шаблона (item_dp). А если есть, то копируется первое поле из набора и вставляется после последнего. Но почему то сразу срабатывает что поля нет, хотя оно есть. Подскажите, может я неправильно создаю проверку? |
$("#container_opt_procent").is("input"); Читается так: Если на странице есть елемент с идентификатором container_opt_procent и это элемент формы input Если нужно проверить существует ли элемент в DOM, то так: if ($("#container_opt_procent").length) {...} |
Спасибо.
|
Часовой пояс GMT +3, время: 23:48. |