2012-08-01 92 views
0

你好,我使用此代碼:ñ點擊,n次重複的點擊功能,爲什麼呢?

jQuery(document).ready(function(){ 
var number = 1; 
/////////////////////////////////////////////////// 
    /* The button to see the single portfolio items */ 
jQuery('.cover a').unbind("click").click(function (coverclick){ 

    coverclick.preventDefault(); 
    coverclick.stopPropagation(); 
    coverclick.stopImmediatePropagation(); 
    number ++; 
    /* Get the link */ 
    var coverlink = jQuery(this).attr('href'); 
    jQuery('.loadmask').show(); 
    jQuery('.loadmask-msg').show(); 
    jQuery('.upperdiv').animate({height : 'hide', opacity : 'hide', easing: 'EaseOutBounce'},'slow', function(){          jQuery('.upperdiv').html('');}); 
    jQuery('.upperdiv').load(coverlink+' .loading_div'); 
    jQuery('.upperdiv').ajaxComplete(function() { 
     var slideClass = 'all_project_images' + number; 
     var dentroClass = '.' + slideClass; 
     jQuery('html,body').stop().animate({ 
        scrollTop: jQuery(this).offset().top}, 
        'slow'); 
     jQuery('.post_nav_portfolio').show(); 
     jQuery('.slideshow ul').removeClass().addClass(slideClass); 
     jQuery(dentroClass).stop(false,true).responsiveSlides({ 
        auto: true, 
        nav: true, 
        speed: 500}); 
     jQuery('.upperdiv').animate({height : 'show', opacity : 'show', easing: 'EaseInBounce'},'slow'); 
     jQuery('.loadmask').hide(); 
     jQuery('.loadmask-msg').hide(); 
     jQuery('.cover').hover(function(){ 
       jQuery(this).children('.mimo_portfolio_image').stop().animate({opacity : 0.5},'fast'); 
        }, function(){ 
       jQuery(this).children('.mimo_portfolio_image').stop().animate({opacity : 1},'fast'); 
        }); 
     jQuery("a[rel^='prettyPhoto']").prettyPhoto(); 
     jQuery('.slideshow').hover(function(){ 
       jQuery(this).children('.rslides_nav').show('slow'); 
       }, function(){ 
       jQuery(this).children('.rslides_nav').hide('slow'); 
      }); 
      console.log(dentroClass); 

      }); 

    return false; 

}); 

    }); 

加載和顯示組合的項目,它的負載和偉大工程,但我有一個問題複製與 的console.log(dentroClass);

我可以看到,首先點擊它記錄1次變量,第二次點擊記錄2次,3次點擊記錄3次,好所有功能重複點擊次數,如果是第五次點擊它重複5次功能。

我一直在on();和OFF();和bind();解除綁定();但沒有任何工作。

+1

一個快速protip:如果你沒有使用任何其他外部庫使用$,你應該參考與$的jQuery。例如:'$(「 loadmask」)顯示();' – Rodik 2012-08-01 08:48:49

+0

謝謝你,我已經做到了,但每次我指一樣,沒有什麼時間工程..¿ – 2012-08-01 09:10:32

回答

2

我猜你每次點擊時都會綁定新的ajaxCompletehover處理程序。

您應該將所有這些綁定移到點擊功能之外。 (以便它們只能運行一次。)

或在每次點擊開始時解除所有操作。

+0

謝謝!它完美的作品!我有我已經分居了,如果你想在這裏只是爲了給新分一個小問題,以及系統doesn't讓我發佈更多的問題,現在:嗨,我havan AjaxComplete功能將觸發不同的按鈕點擊幾個JS文件,但所有refered相同的選擇。 我需要爲每次點擊的功能不同ajaxComplete功能,這可能嗎? – 2012-08-01 09:02:22

+0

系統告訴我等待20分鐘才能提出問題... – 2012-08-01 09:07:26

+0

在這裏您有問題:[link](http://stackoverflow.com/questions/11756211/ajaxcomplete-for-only-a-function-not -a選擇器) – 2012-08-01 09:20:22