您好我正在制作游戏使用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'时,它应该只调用一次..我怎么能这样做,或者我做了任何一次喷雪挑战?
答案 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”调用,所以你向链接添加了两个事件处理程序,这就是为什么它在点击后被调用两次。