Как проверить, существует ли вкладка в jQuery UI? - PullRequest
0 голосов
/ 20 сентября 2010

В настоящее время я использую это, чтобы проверить, существует ли уже вкладка (элемент):

if(!$('#'+element).length){
   //... code to add new tab if not exists.
} else {
   Alert("Tab or portlet already exists...");
}

Это очень грязно, и я получаю «необработанное исключение: синтаксическая ошибка, нераспознанное выражение: #» из FireBug.Если элемент уже существует, «Предупреждение» не отображается, я думаю, что оно зависает при первом исключении.

Есть ли лучший способ проверить, существует ли элемент?(Или вкладка)

Я использую это для моего личного проекта @ http://www.soliman.nl/test/jqueryui/ui_2.php

Ответы [ 2 ]

1 голос
/ 20 сентября 2010

Проблема, похоже, в вашем источнике - вы передаете "#foo" в качестве элемента параметра, а затем добавляете другой "#"Результат $("##foo"), который просто не сработает.

0 голосов
/ 20 сентября 2010

проверьте значение элемента

coz, если оно пустое или пустое, ваше утверждение станет

if(!$('#').length){
or
if(!$('#null').length){

, что может привести к ошибке

вот рабочая версия

​<html>
<body>
    <p id="test"></p>
</body>
</html>

var element = "test"; //if you try to comment this line or change value , it will give error 
if(!$('#'+element).length){
   alert("do something");

} else {
   alert("Tab or portlet already exists...");
}​

Демо http://jsfiddle.net/J3MdK/

...