Javascript 如果找不到元素,则隐藏元素
当找不到特定代码时,如何隐藏元素 示例: 如果此代码不存在:Javascript 如果找不到元素,则隐藏元素,javascript,jquery,Javascript,Jquery,当找不到特定代码时,如何隐藏元素 示例: 如果此代码不存在: <div id="tab-1"></div> 应隐藏此元素: <li> <a id="tab-data" href="#tab-1">Tab 1</a> <li> 我认为唯一的解决方案是一个脚本这个函数可以帮助您 function hideElementIfStringNotFound(jqElement, stringToFind){
<div id="tab-1"></div>
应隐藏此元素:
<li>
<a id="tab-data" href="#tab-1">Tab 1</a>
<li>
我认为唯一的解决方案是一个脚本这个函数可以帮助您
function hideElementIfStringNotFound(jqElement, stringToFind){
var text = jqElement.text();
if(text.indexOf(stringToFind) >= 0){
jqElement.show();
} else {
jqElement.hide();
}
}
请问:
hideElementIfStringNotFound($("#tab-data"),"test");
if($('li div').text()='')
{
$(this.hide();
}
-
表1
-
-
表2
-
表3
首先检查文档中的元素长度是否大于0
以下是您的操作方法:
var selector = $( '#tab-data' ).parent();
if ( selector.length < 1 ) {
selector.hide();
}
var选择器=$('#选项卡数据').parent();
如果(选择器长度<1){
selector.hide();
}
.parent()方法将在文档中向上横穿一层,获得元素的父级
更好的方法是,要仅隐藏锚元素,请删除.parent()方法
var选择器=$(“#选项卡数据”);
如果(选择器长度<1){
selector.hide();
}
我不确定,但我认为它会帮助您,它会隐藏哪个div没有内容
$('ul li')。每个(函数(){
if((typeof$('a',this).attr('href'))=='undefined'){
$(this.hide();
}
});代码>
-
-
如果该字符串不存在,您的意思是什么?那是一个元素……对不起,我想那是个错误的词。我指的是HTML代码,所以所有没有选项卡1
的元素都需要隐藏?div也没有href…对不起,我是说。是的,DieNo还活着不是真的,我想隐藏其他元素,但我想隐藏选项卡,而不是选项卡内容。我已经有了一个脚本,如果引用的选项卡中没有内容,它会隐藏选项卡。问题是,当没有代码时,无论如何都会出现选项卡。因此,如果找不到选项卡内容,我需要隐藏选项卡的脚本。@papito air max您现在可以检查吗?但我想隐藏而不是#tab-1
var selector = $( '#tab-data' );
if ( selector.length < 1 ) {
selector.hide();
}