Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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
如果URL哈希以Javascript中的word开头,则隐藏div_Javascript_Show Hide - Fatal编程技术网

如果URL哈希以Javascript中的word开头,则隐藏div

如果URL哈希以Javascript中的word开头,则隐藏div,javascript,show-hide,Javascript,Show Hide,如果URL哈希不包含“news”,如何隐藏以id“news”开头但也包含“news1”、“news2”等数字的div 像hide ifsomeurl.com/#events。但是如果someurl.com/news1 常规JS中的需要 谢谢,如果您对所有希望应用此功能的div设置了一个类,您可以执行以下操作: $(document).ready(function() { $('.CLASSNAME').each(function(i) { if($(this).val()

如果URL哈希不包含“news”,如何隐藏以id“news”开头但也包含“news1”、“news2”等数字的div

像hide if
someurl.com/#events
。但是如果
someurl.com/news1

常规JS中的需要


谢谢,

如果您对所有希望应用此功能的div设置了一个类,您可以执行以下操作:

$(document).ready(function() {
    $('.CLASSNAME').each(function(i) {
        if($(this).val().indexOf('WORD_YOURE_LOOKING_FOR') > -1) {
            $(this).css('display', 'none');
         }
    );
});

如果您将一个类放在所有希望应用该类的div上,则可以执行以下操作:

$(document).ready(function() {
    $('.CLASSNAME').each(function(i) {
        if($(this).val().indexOf('WORD_YOURE_LOOKING_FOR') > -1) {
            $(this).css('display', 'none');
         }
    );
});

您可以访问URL中的哈希,如下所示:

var hash = window.location.hash;
我不是100%清楚你当时想做什么。如果要显示news1 div,请执行以下操作:

if(hash == 'news1') {
   $('#news1').show();
}

您可以访问URL中的哈希,如下所示:

var hash = window.location.hash;
我不是100%清楚你当时想做什么。如果要显示news1 div,请执行以下操作:

if(hash == 'news1') {
   $('#news1').show();
}

脚本还没有经过测试。它执行以下步骤:

  • 在URL中查找单词“#新闻”。在我们的情况下,如果没有任何文字
  • 对于ID为“new”或类似的每个div
  • 将CSS添加到此div以隐藏它

    <script type="text/javascript">
    $(document).ready(function () {
        if(window.location.href.indexOf("#news") < 0) {
            $("div[id^='news']").css('display', 'none');
        }
    });
    </script>
    
    
    $(文档).ready(函数(){
    if(window.location.href.indexOf(“#news”)<0){
    $(“div[id^='news'])css('display','none');
    }
    });
    

  • 脚本还没有经过测试。它执行以下步骤:

  • 在URL中查找单词“#新闻”。在我们的情况下,如果没有任何文字
  • 对于ID为“new”或类似的每个div
  • 将CSS添加到此div以隐藏它

    <script type="text/javascript">
    $(document).ready(function () {
        if(window.location.href.indexOf("#news") < 0) {
            $("div[id^='news']").css('display', 'none');
        }
    });
    </script>
    
    
    $(文档).ready(函数(){
    if(window.location.href.indexOf(“#news”)<0){
    $(“div[id^='news'])css('display','none');
    }
    });
    
  • 试试这个:

    var hash = window.location.hash;
    $('[id^="'+hash+'"').hide();
    
    试试这个:

    var hash = window.location.hash;
    $('[id^="'+hash+'"').hide();
    

    试试这个:-

    $(函数(){
    var url=window.location.hash;
    if(url.indexOf('news')>-1){
    $(“div[id^='news'])。hide();
    }
    });
    
    
    新闻1
    新闻2
    新闻3

    事件
    尝试以下操作:-

    $(函数(){
    var url=window.location.hash;
    if(url.indexOf('news')>-1){
    $(“div[id^='news'])。hide();
    }
    });
    
    
    新闻1
    新闻2
    新闻3

    event
    “someurl.com/news1.split('/')[1]。indexOf('news')==0
    “someurl.com/news1.split('/'))[1]。indexOf('news')==0
    谢谢,有没有JQuery的方法可以做到这一点。我刚意识到我需要用简单的语言来表达js@user718229,我已更新我的答案。请看一看。对于可视化表示,我已将URL哈希设置为“news”,请在使用代码时将其删除谢谢,有没有办法在不使用JQuery的情况下执行此操作。我刚意识到我需要用简单的语言来表达js@user718229,我已更新我的答案。请看一看。对于可视化表示,我已将URL哈希设置为“news”,请在使用代码时将其删除