2010-07-23 64 views
0

我一直在使用jQuery来做一些图像交换和淡入淡出。jquery淡入/淡出循环不止一次

我有一个div,与和id杯建设者错误的

我使用jQuery图片加载到div的,然后在错误淡入和淡出错误DIV

$("#imgShell").attr("src","products/components/" + idArray[2] + ".png").error(
             function(){ 
              $("#cup-builder-error").fadeIn('fast');            
              $("#cup-builder-error").fadeOut('slow'); 
             }); 

代码被包围$("a").click( function(event){

发生什么事是淡入/淡出例程循环发生错误的时间的次数。

我做错了什么?

感谢您的帮助!

回答

1

每次单击“a”时,都会绑定新的错误事件。你只需要做一次。

$('#imgShell').error(function() { 
    $("#cup-builder-error").fadeIn('fast');            
    $("#cup-builder-error").fadeOut('slow'); 
}); 

$('a').click(function (event) { 
    $('#imgShell').attr("src","products/components/" + idArray[2] + ".png"); 

    event.preventDefault(); 
}); 
+0

这正是我所需要的。如果我使用防止默认设置,它会阻止发送到浏览器的点击操作,我目前有图像上带有链接的图像交换功能。 – 2010-07-23 18:29:24

+0

它会阻止正在执行的默认操作。当用于锚点标记的点击事件时,它会阻止遵循href属性。当用于表单的提交事件时,它会阻止提交表单。 – Matt 2010-07-23 19:15:17