2011-04-29 178 views
3

我希望在页面加载时启动此效果。现在它在你点击图层时开始。页面加载时jquery启动功能

$(document).ready(function() { 
    $("div").click(function() { 
     $(this).effect("pulsate", { times:3 }, 2000); 
    }); 
}); 

我也使用.load(function),但这并没有帮助。

回答

4

触发文件预备点击:

$(document).ready(function() { 

    $("div").click(function() { 
     $(this).effect("pulsate", { times:3 }, 2000); 
    }).trigger('click'); 

}); 
+0

为什么downvote? – slandau 2011-04-29 20:20:11

+0

如果你想让所有的div元素在加载时产生脉动,并且每次你点击它们中的一个,我认为没有理由downvote,这是完全有效的答案。 – Krule 2011-04-29 20:22:43

+0

那么在他的问题中,他说他想让代码运行,因为他编程时,页面加载,所以...这就是这样做,哈哈 – slandau 2011-04-29 20:23:23

2

您应该删除 '点击' 收听。然后,只需使用:

$(this).effect("pulsate", { times:3 }, 2000); 

注:如果你想有一个div元素跳动只负载,为您提供了正确的选择替换$(本),使用此。

+0

如果你想有一个div元素只在负载脉动,只要你用适当的选择器替换$(this),使用它。 – Krule 2011-04-29 20:23:29

+0

这就是我写“你可以将'this'附加到你想要的任何东西'的意思。我应该更加明确。 – 2011-04-29 20:25:02

+0

对不起,我想区分一下,因为其他答案也是正确的,但是对于不同的场景。 – Krule 2011-04-29 20:27:39

0
$(document).ready(function() { 
    $('div').effect("pulsate", { times:3 }, 2000); 
}); 

这不取决于设置this(坏,this应参考范围)或触发事件。

5
$(function(){ 
    $('div').effect("pulsate", { times:3 }, 2000); 
}); 
+0

thx!你救了我的一天!正是我所期待的。 – Alex 2011-04-29 20:28:15

+0

这是正确的答案。 – zeeshan 2014-02-05 18:29:08