Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как правильно использовать .is() JQuery (https://javascript.ru/forum/misc/34536-kak-pravilno-ispolzovat-jquery.html)

tiho 09.01.2013 11:00

как правильно использовать .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). А если есть, то копируется первое поле из набора и вставляется после последнего. Но почему то сразу срабатывает что поля нет, хотя оно есть. Подскажите, может я неправильно создаю проверку?

monolithed 09.01.2013 11:43

$("#container_opt_procent").is("input");


Читается так:
Если на странице есть елемент с идентификатором container_opt_procent и это элемент формы input

Если нужно проверить существует ли элемент в DOM, то так:

if ($("#container_opt_procent").length) {...}

tiho 09.01.2013 12:17

Спасибо.


Часовой пояс GMT +3, время: 23:48.