禁用javascript时可以隐藏div

时间:2017-04-17 09:12:52

标签: javascript jquery

我目前在HTML中最初隐藏了一个div(使用display:none)。

<div class="fulladdress">
   <p>Only display the contents of this div when an element is clicked!</p>
</div>

然后我使用以下Javascript,因此当点击.autocompleteitem项时,它会显示:

$(document).ready(function() {

    $(document).on('click','.autocompleteitem:not(.autocompleteitemwithcontainer)',function(){
        $("div.fulladdress").show();
    });
});

但是,如果禁用Javascript,则永远不会显示完整地址。我该如何解决这个问题?

5 个答案:

答案 0 :(得分:3)

也许尝试使用代码<noscript>。如果禁用了javascript,它会在其中运行代码。

答案 1 :(得分:2)

使用以下HTML代码。现在,当用户或设备禁用javaScript时,用户可以看到div不支持javaScript。您可以通过选择CSS上的.fulladdress类来自定义您的div。

 <noscript>
     <div class="fulladdress">
        <p>Only display the contents of this div when an element is clicked!
        </p>
     </div>
</noscript>

答案 2 :(得分:0)

你可以尝试这样的事情。

如果启用了javascript - 在文档准备好时隐藏div,然后在点击事件上显示

如果javascript被禁用,你的文档就绪函数就不会执行而且它不会隐藏div

&#13;
&#13;
$(document).ready(function() {
    $("div.fulladdress").hide();
    $("#button").on('click',function(){
        $("div.fulladdress").show();
    });
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="fulladdress">
   <p>Only display the contents of this div when an element is clicked!</p>
</div>
<div class="button">
   <button id="button">display</button>
</div>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

试试这个

<noscript>
    <style type="text/css">
        .pagecontainer {display:none;}
    </style>
    <div class="noscriptmsg">
    You don't have javascript enabled.
    </div>
</noscript>

答案 4 :(得分:0)

如果你必须首先隐藏你的div,即使禁用了JavaScript,然后才会显示,那么有一些方法可以解决它。

希望这有帮助!