我对jquery有点新意,所以如果这个问题愚蠢我很抱歉。我遇到的问题是我建立了一些其他人事先编写的代码,但是当我尝试添加以下代码涉及vars和if语句时
var $points = $('#points');
if($points>0){
$points.removeClass('red').addCLass('green');
}
else{
$points.removeClass('green').addCLass('red');
}
$points.html(points);
});
上面的所有代码都停止工作。为了节省一些时间,它上面的每个代码只是以下代码的一个小变量:
$('#container').hover(function() {
$('#container').addClass('hover1');
}, function() {
$('#container').removeClass('hover1')
});
奇怪的是,这个人用以下代码启动了代码:
$(function (){
而不是
$(document).ready(function(){
这就是我以前的习惯。有人能告诉我究竟发生了什么以及如何解决这个问题吗?感谢。
答案 0 :(得分:0)
$(function(){
...
});
与
相同$(document).ready(function(){
...
});
考虑到这一点,你确实需要一个或另一个来运行jQuery代码,因为否则jQuery将在加载DOM之前运行其代码,并且$('#points')或任何选择器就此而言,将返回一个空数组。
另外,我很确定你不能说" CLass",它必须是" Class"。
不确定你的意思是$ points> 0。请澄清一下?
希望有所帮助!