2012-10-08 50 views
0

我正在使用jQuery插件在mouseover上叠加图像效果。因为我不想让他们影响只能通过鼠标悬停显示,但是直接在该网站已加载,我试图改变这种代码:在jQuery中更改绑定事件

//binding events for mouseover 
$(this).parent().bind('click',function(){ 
    if(settings.hoverEffect=='normal') 
    { 
     ...... 

棘手的部分是:

$(this).parent().bind('click',function(){ 

我需要一种方法来摆脱'点击'功能,我试着'准备好',但它不起作用。任何人都可以帮我解决这个问题吗?我基本上只需要在页面加载时运行该函数,或者更好地将该效果应用于(this).parent上的图像。

+0

我建议你发布更多的代码,并尝试在http://jsfiddle.net上创建一个测试用例 – Nelson

回答

1
$(document).ready(function() { 
    $(this).parent().bind('click',function(){ 
     if(settings.hoverEffect=='normal') { 
      ...... 
     } 
    }); 
    $(this).parent().trigger('click'); 
}); 

trigger immitates指定的元素上点击就会触发功能。完成这种方式你不必创建双功能的功能

+0

非常感谢你!那就是诀窍;) – sparks