jQuery& Firefox:只执行该函数的第一个语句

时间:2014-09-26 11:33:18

标签: jquery

我是jQuery的新手,我使用了以下代码:

<script>
$(document).ready(function() {

   $('#verlichting').click(function(){

      $('#content').html($('#contentverlichting').html());                              
      content.style.backgroundColor = "white";
      $('#content').width('1017px');                            
      $("#verlichtingHELPONCLICK").animate({height:'42px'}, "fast");
      $("#sieradenHELPONCLICK").animate({height:'33px'}, "fast");
      $("#modelbouwHELPONCLICK").animate({height:'33px'}, "fast");
      $("#opdrachtenHELPONCLICK").animate({height:'33px'}, "fast");
      $("#infoHELPONCLICK").animate({height:'33px'}, "fast");
   });

});
</script>

它用于更改几个css属性。这些属性并不重要:当我用javescript打开我的页面时,只执行所有语句中的第一个。当我更改语句的顺序时,只会执行第一行。我已经花了很多时间来解决问题,但我找不到解决方案。

有人可以帮助我吗?提前谢谢!

3 个答案:

答案 0 :(得分:1)

您没有定义content。替换

content.style.backgroundColor = "white";

$("#content").css("background-color","white");

它会起作用。

答案 1 :(得分:0)

您必须先定义内容

var content = $("#content");
content.style.backgroundColor = "white";

答案 2 :(得分:0)

首先你必须存储&#34; $(&#39; #content&#39;)&#34;变量(内容)。 之后,您可以直接在代码中使用内容。

通过这种方式,您可以存储:

var content = $("#content");

OR

content = $("#content");