如何使用这个JavaScript
目前,我在实现Javascript时面临一个问题。这里是链接 这是可行的,我使用的是MicrosoftVisualStudio2010,我有一些小文件,一个是html,另一个是CSS,我使用的是Javscript,如下面的代码,但这不像上面链接中的JSFIDLE那样有效如何使用这个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
<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。无论如何,你可以理解这两者的区别。