2011-07-25 25 views
0

我有一個奇怪的問題。在第二次調用函數的奇怪問題

我正在做我自己的燈箱全屏。我有問題,因爲當我點擊箭頭(#leftArrowFS,#rightArrowFS)移動到prev/next圖像時,我只能做一次。如果點擊第二次它不會做任何事情

的HTML代碼:

<a href=".path/to/BigImage.jps" class="lightbox"> 
    <img src="path/small/Image.jpg" /> 
    </a>  
.... 

當點擊:

$('a.lightbox').click(function() { 
     var imgSource= $(this).attr('href'); 
     lightboxFS(imgSource); 
     return false; 
    }); 

和我lightboxFS功能,它是在一個.js文件

function lightboxFS(imgSource){ 
... 
do a a lot of stuff 
... 
    $('#rightArrowFS').click(function(){ 
     rightClick(); 
    }); 
} 

function rightClick(){ 
     alert("right arrow");  
     .... 
      .... 
estadoSetas(array, imgSource); 
} 

該警報只出現一次,即使我點擊了數百次。點擊#rightArrowFS後,如果我點擊#leftArrowFS,則警報不會顯示,反之亦然。

任何想法??謝謝

+3

請創建一個http://jsfiddle.net/演示。我們可以用你在這裏發佈的代碼做很多事情。 –

回答

1

我首先想到的是與點擊事件元素被一個AJAX請求,或者類似的東西后覆蓋。如果用.live('click',fn)替換.click(),是否解決了問題?

正如菲利克斯所說,不過,小提琴會有所幫助。

+0

它工作。感謝我不知道這種方法。在我從jquery網站上閱讀你的答案和文檔之後,它就很有意義。我必須學習更多:(我沒有創建任何小提琴演示,因爲在小提琴上演奏很複雜,我看不出小提琴怎麼樣。 – peterK