0

我试图弄清楚为什么这段代码

     $(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 元素。我该如何解决这个问题?

4

3 回答 3

1

不,您不必通过点击等事件触发它。
只需调用该方法,它就应该可以正常工作。
这是您的工作脚本的实时示例

于 2011-08-03T19:11:12.720 回答
0

此脚本没有任何问题:

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

粘贴 HTML,也许你的“.image2_template”在之后渲染,这就是它没有捕捉到这个的原因

于 2011-08-03T19:07:23.083 回答
0

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

var image_template = $(".image2_template");
console.log(image_template.length);

编辑:是的@Björn,你的权利。编辑它。

于 2011-08-03T19:10:52.567 回答