Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果找不到元素,则隐藏元素_Javascript_Jquery - Fatal编程技术网

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();
    }