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_Html_Css - Fatal编程技术网

如何使用这个JavaScript

如何使用这个JavaScript,javascript,jquery,html,css,Javascript,Jquery,Html,Css,目前,我在实现Javascript时面临一个问题。这里是链接 这是可行的,我使用的是MicrosoftVisualStudio2010,我有一些小文件,一个是html,另一个是CSS,我使用的是Javscript,如下面的代码,但这不像上面链接中的JSFIDLE那样有效 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/ht

目前,我在实现Javascript时面临一个问题。这里是链接

这是可行的,我使用的是MicrosoftVisualStudio2010,我有一些小文件,一个是html,另一个是CSS,我使用的是Javscript,如下面的代码,但这不像上面链接中的JSFIDLE那样有效

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript"></script>

 <script type="text/jscript" language="javascript">
    var body = $('body'),
    main = $('.main'),
    open_modal = $('.open-modal'),
    close_modal = $('.close-modal'),
    modal_container = $('.modal-container'),
    toggleModal = function() {
        body.toggleClass('body-locked');
        modal_container.toggleClass('dp-block');
    };

    open_modal.on('click', toggleModal);
    close_modal.on('click', toggleModal);

 </script>


</head>

<body>

<button class="open-modal">Button!</button>


<div class="modal-container dp-none">
    <div class="modal">
        <button class="close-modal">Close!</button>

    </div>
</div>

</body>
</html>

您需要将javascript/jquery代码包装到$document.readyfunction{};否则,您将尝试在加载DOM元素之前访问它们

如果您注意到在提供的jsFiddle链接中,您正在使用jquery1.7.2并加载代码“onload”,因此jsFiddle为您这样做

 $(document).ready(function(){
    var body = $('body'),
    main = $('.main'),
    open_modal = $('.open-modal'),
    close_modal = $('.close-modal'),
    modal_container = $('.modal-container'),
    toggleModal = function() {
        body.toggleClass('body-locked');
        modal_container.toggleClass('dp-block');
    };

    open_modal.on('click', toggleModal);
    close_modal.on('click', toggleModal);
 });

您需要将javascript/jquery代码包装到$document.readyfunction{};否则,您将尝试在加载DOM元素之前访问它们

如果您注意到在提供的jsFiddle链接中,您正在使用jquery1.7.2并加载代码“onload”,因此jsFiddle为您这样做

 $(document).ready(function(){
    var body = $('body'),
    main = $('.main'),
    open_modal = $('.open-modal'),
    close_modal = $('.close-modal'),
    modal_container = $('.modal-container'),
    toggleModal = function() {
        body.toggleClass('body-locked');
        modal_container.toggleClass('dp-block');
    };

    open_modal.on('click', toggleModal);
    close_modal.on('click', toggleModal);
 });

将jquery代码包装到

$(function(){
      /* your code here */
});
类似这样:我在代码中做了一些小改动,使我的答案有点大


将jquery代码包装到

$(function(){
      /* your code here */
});
类似这样:我在代码中做了一些小改动,使我的答案有点大


这怎么不起作用?据我所知,它是按预期工作的。使用docready怎么样?这怎么不起作用?据我所知,它是按预期工作的。使用docready怎么样?很抱歉,我这边错了+1作为答案,不要为其他的投票结果欢呼:脚本类型是text/javascript可能是投票结果的原因。。如果是这样的话,那就是ew。。。嘿,还有,语言属性已被弃用@哦,格林先生,我从来没有注意到,我只是复制了OP的代码并用$document包起来。准备好了吗@_Green先生完全同意,点击-1,它应该有一个快速评论框,就像你编辑问题时一样。对不起,我这边错了+1作为答案,不要知道其他的反对票欢呼声:脚本类型是text/javascript可能是反对票的原因。。如果是这样的话,那就是ew。。。嘿,还有,语言属性已被弃用@哦,格林先生,我从来没有注意到,我只是复制了OP的代码并用$document包起来。准备好了吗@格林先生完全同意,点击-1,它应该有一个快速评论框,就像你编辑问题时一样。谢谢,我是JavaSript新手,有一个问题,你能告诉我Javascript和JQuery之间的确切区别吗?我可以理解和编写JavaScript,但JQuery太笨拙了,无法理解……提前谢谢。@DEBAL很好地解释了这一点,这是禁止的:D.无论如何,你可以理解这两者的区别。谢谢,我是JavaSript新手,有一个问题,你能告诉我JavaScript和JQuery之间的确切区别吗?我可以理解和编写JavaScript,但JQuery太笨拙了,无法理解……提前谢谢。@DEBAL很好地解释了这一点,是禁止的:D。无论如何,你可以理解这两者的区别。