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...");
}