Mobilejquery调用该函数2次,同时单击

时间:2012-03-08 12:49:20

标签: jquery jquery-mobile

您好我正在制作游戏使用mobilejquery,我使用这样的链接调用函数:

$(document).bind('pageinit',function(){
    var params = {
            honeyComb       : $('#honeyComb'),
            honeyCell       : $('#honeyComb span.box'),
            timeCountClock  : $('#honeyComb h2'),
            totalSeconds    : Number(10),
            popUp           : $('#how2Play'),
            popTrigger      : $('div.navi-right a.hp'),
            backScreen      : $('#backScreen')
        }


    $('a.play').click( function(){ honeyCellClicks(params);}) // starting from home page
    $('.playAgain').click(function(){ $("#how2Play,#backScreen").fadeOut(), alert("call from in")}) // restarting the game;

    alert('CALL from out')

});

当页面加载时,我正在收到警报“从外面打电话”,当我使用(a.play)点击下一页时我点击“从外面打电话”,稍后我点击“playAgain”它会提醒2次('来自'来电)......问题是什么?

我需要的是,当我点击'playAgain'时,它应该只调用一次..我怎么能这样做,或者我做了任何一次喷雪挑战?

2 个答案:

答案 0 :(得分:1)

$('#YourPageID').live('pagecreate',function(event){
var params = {
            honeyComb       : $('#honeyComb'),
            honeyCell       : $('#honeyComb span.box'),
            timeCountClock  : $('#honeyComb h2'),
            totalSeconds    : Number(10),
            popUp           : $('#how2Play'),
            popTrigger      : $('div.navi-right a.hp'),
            backScreen      : $('#backScreen')
        }


    $('a.play').click( function(){ honeyCellClicks(params);}) // starting from home page
    $('.playAgain').click(function(){ $("#how2Play,#backScreen").fadeOut(), alert("call from in")}) // restarting the game;

    alert('CALL from out')
});

试试这个并看看。

答案 1 :(得分:0)

我不是移动jquery的专家,但是

$(document).ready(function(){
...

可能有更多的“init”调用,所以你向链接添加了两个事件处理程序,这就是为什么它在点击后被调用两次。