在jquery中使用脉动效果时,是否必须有.click触发的功能?

时间:2011-08-03 19:04:37

标签: jquery function animation pulse

我想弄清楚为什么这段代码

     $(document).ready(function() {
     $(".image2_template").effect( "pulsate", 
      {times:5}, 3000 );
  });

这个

还不行
        $(document).ready(function() {

  $("#text4").click(function(){
     $(".image2_template").effect( "pulsate", 
      {times:5}, 3000 );
  });

  });

工作正常。是否必须通过点击触发脉动效果?我希望它在页面加载上运行。

更新: 在听取了每个人的有用建议后,我发现该元素被识别为一个对象,但是当我使用bjorn的mwthod时,它表示没有匹配的DOM元素。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

不,您不必通过点击等事件触发它 它应该通过调用方法来工作 Here is a live example你的工作脚本。

答案 1 :(得分:0)

本脚本没有错:

        $(document).ready(function() {    
          $(".image2_template").effect( "pulsate", 
          {times:5}, 3000 );   
       });

粘贴HTML,也许你的“.image2_template”正在呈现之后,这就是为什么它没有抓住这个

答案 2 :(得分:0)

您可能没有正确选择元素。尝试将其传递给var,然后使用控制台记录它,看看是否正确选择了它。

var image_template = $(".image2_template");
console.log(image_template.length);
编辑:是的,@Björn,你的权利。编辑了它。