2009-07-24 1 views
1

У меня есть этот скрипт, который создает новую вкладку в JQuery. Можете ли вы проверить код на том, была ли создана эта конкретная вкладка?Вы можете проверить JQuery, если вкладка с тем же идентификатором уже создана?

Спасибо!

 function createTab(name) { 
      var tabName = "#fragment-" + name; 
      $("#container-1 > ul").tabs("add", tabName, name); 
      var newTab = $(tabName).css("display", "block"); 
      newTab.html("<iframe src='ViewPatient.aspx?pname=" + name + "' width='100%' frameborder='0' scrolling='no' height='300'></iframe>"); 
     }; 
+0

уникальный во всем документе, или только в определенном контейнере? – ScottE

ответ

1
$('element').size() > 0 
+0

Из документации размера: Это возвращает тот же номер, что и свойство length для объекта jQuery. Однако он немного медленнее, поэтому вместо этого следует использовать длину. - так, лучше $ (селектор) .length. –

+0

Паоло, я не думаю, что мы должны защищать такие микро-оптимизации. – SolutionYogi

+0

BTW, метод размера реализован как один лайнер, «return this.length», так что он аналогичен использованию .length для всех практических целей. – SolutionYogi

1
if($('#elementID').length<1) 
{ 
    //element not exist. do something... 
} 
else{ 
... 
} 
Смежные вопросы