【发布时间】:2014-05-11 15:08:01
【问题描述】:
我有一个变量lineNum,当我点击h1 时它会递增
我正在尝试将“if”设为div display:none,但我无法输入if 代码,对吗?
这是if JQuery 行,我在下面遇到问题:
if (lineNum > 1) {blue-sun-div, display: none;}
谢谢你的帮助:)
***编辑: 你好 这是我制作的 jquery 代码(我的第一个 jquery 编码项目)
当我单击“h1”和“h2”时,两个 div 会在屏幕上移动,“var”也会增加。当 'var' 达到 1 或更高时:blue-sun-div 应该消失。
如果我刷新浏览器,我可以使 blue-sun-div 消失,但只有在我手动输入 'var' =1 或更多时,所以我的 div-name 正确,但是当 lineNum++ 提高时它不会消失var 'lineNum' 自动超过 1。
在 lineNum 完成工作后,我是否需要在最后重新触发代码? 抱歉,如果这没有意义。这里是凌晨 4 点。
这里是代码。非常感谢
$(document).ready(function() {
var lineNum = 0;
$("h1").click(function() {
$("#blue-sun-div, #red-sun-div").animate({
"left": "+=200px"
}, 1000);
});
$("h2").click(function() {
$("#blue-sun-div, #red-sun-div").animate({
"left": "-=200px"
}, 1000);
});
lineNum++;
if(lineNum > 1) {
$("#blue-sun-div").css({ display: "none" });
}
})
【问题讨论】:
-
您的
lineNum++仅在创建文档时被调用。每次页面上发生某些事情时,它都不会被调用。如有必要,将lineNum++移动到 h1 或 h2 的单击功能中,或两者兼而有之。这将使每次点击 h1/2 标签时 lineNum 都会增加。 -
见:this 一个简单的例子
标签: javascript jquery if-statement var