2009-08-17 53 views
5

在看“亮点” JQuery的效果:JQuery的 - “高亮”效果帮助

http://docs.jquery.com/UI/Effects/Highlight

你可以改变任何DIV的背景颜色淡入/淡出

然而,示例是为了“突出”上“点击”事件

$("div").click(function() { 
     $(this).effect("highlight", {}, 3000); 
}); 

我如何编程调用亮点方法,就好像它是我的代码中的一个函数(而不是行为在“点击”事件中遗漏)?

回答

13
$("div").effect("highlight", {}, 3000); 

正如JorenB指出的,这将突出显示页面中的所有div。

如果你只是想强调一个格状:

<div id="myDiv"></div> 

你应该这样做:

$("div#myDiv").effect("highlight", {}, 3000); 

如果你想突出显示所有div的具有特定CLASSE你CAND做:

<div id="myDiv1" class="myClass"></div> 
<div id="myDiv2" class="myClass"></div> 

$("div.myClass").effect("highlight", {}, 3000); 

有关选择器的更多信息,请参阅JQuery Selectors

+2

这将突出显示页面中的所有div ;-)澄清:给div一个id并使用'$(“div#{yourid}”)'来jQuery它。 – JorenB 2009-08-17 12:57:14

+0

只是一个问题,因为我不是100%确定,但不会'div#myDiv'实际上比'#myDiv'慢? – 2009-08-17 13:14:22

4

它仅仅是

$([your selector]).effect("highlight", {}, 3000); 
1

您也可以做到这一点通过触发点击事件,如果你有你的点击处理反正:

$('div').click(); 

或:

$('div').trigger('click');