2009-07-24 3 views
1

Ich habe dieses Skript, das eine neue Registerkarte in JQuery erstellt. Können Sie durch Code überprüfen, ob dieser bestimmte Tab generiert wurde?Können Sie durch JQuery überprüfen, ob eine Registerkarte mit der gleichen ID bereits erstellt wurde?

Danke!

 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

einzigartig im gesamten Dokument oder nur in einem bestimmten Container? – ScottE

Antwort

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

Aus der Dokumentation der Größe: Dies gibt die gleiche Zahl wie die Eigenschaft 'length' des jQuery-Objekts zurück. Es ist jedoch etwas langsamer, daher sollte stattdessen die Länge verwendet werden. - Also, $ (Selektor) .Länge ist besser. –

+0

Paolo, ich denke nicht, dass wir diese Art von Mikrooptimierungen befürworten sollten. – SolutionYogi

+0

BTW, Größe Methode wird als ein Liner implementiert, "this.length" zurückzugeben, so ist es das gleiche wie .length für alle praktischen Zwecke verwenden. – SolutionYogi

1
if($('#elementID').length<1) 
{ 
    //element not exist. do something... 
} 
else{ 
... 
} 
Verwandte Themen