Jquery ui 如何检查jQuery UI中是否存在选项卡?

Jquery ui 如何检查jQuery UI中是否存在选项卡?,jquery-ui,jquery-ui-tabs,Jquery Ui,Jquery Ui Tabs,目前,我使用此选项检查选项卡(元素)是否已存在: if(!$('#'+element).length){ //... code to add new tab if not exists. } else { Alert("Tab or portlet already exists..."); } 这非常糟糕,我从FireBug那里得到了一个“未捕获的异常:语法错误,无法识别的表达式:#”。如果元素已经存在,则“警报”不会显示,我认为它会在第一个异常时挂起 有没有更好的方法来检查元素是

目前,我使用此选项检查选项卡(元素)是否已存在:

if(!$('#'+element).length){
   //... code to add new tab if not exists.
} else {
   Alert("Tab or portlet already exists...");
}
这非常糟糕,我从FireBug那里得到了一个“未捕获的异常:语法错误,无法识别的表达式:#”。如果元素已经存在,则“警报”不会显示,我认为它会在第一个异常时挂起

有没有更好的方法来检查元素是否存在?(或标签)


我将此用于我的个人项目@

请检查元素的值

因为如果这是空的或是空的,你的陈述就变成了空的

if(!$('#').length){
or
if(!$('#null').length){
这可能是由于一些错误

这是工作版本

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

问题似乎出在源代码中-您正在将“#foo”作为参数元素传递,然后在另一个“#”之前加上前缀。结果是
$(“##foo”)
,这根本不起作用。

您需要在
var元素
行中注释您的注释。
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...");
}​