第二次调用函数的奇怪问题

时间:2011-07-25 17:38:22

标签: javascript jquery function parameter-passing

我有一个奇怪的问题。

我正在全屏播放自己的灯箱库。我遇到了问题,因为当我点击箭头(#leftArrowFS,#rightArrowFS)移动到上一个/下一个图像时,我只能做一次。如果第二次点击它没有做任何事情

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,则警报也不会显示,反之亦然。

任何想法?谢谢

1 个答案:

答案 0 :(得分:1)

我首先想到的是,在AJAX请求之后,或者类似的东西会覆盖具有click事件的元素。如果用.live('click',fn)替换.click(),那会解决问题吗?

正如费利克斯所说的那样,小提琴会有所帮助。