Mobilejquery вызывает функцию 2 раза, нажимая - PullRequest
1 голос
/ 08 марта 2012

Привет, я создаю игру, используя 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 ]

1 голос
/ 08 марта 2012
$('#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')
});

Попробуйте и посмотрите.

0 голосов
/ 08 марта 2012

Я не профессионал в мобильном jquery, но как насчет

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

Возможно, есть еще вызов init, поэтому вы добавляете два обработчика событий в ссылки, поэтому он вызывается дваждынажмите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...