大佬教程收集整理的这篇文章主要介绍了Jquery手机.在新页面访问多次点击,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
$( "#page" ).live( "pageinit",function() {
现在我有一个电子邮件功能和其他东西在一个文件,但它使它更容易分离,我听说没关系.现在,这是在pageinit中调用的电子邮件功能
$('.eb').live('click',function() { var id = $('.eb').attr('id'); var to = $('#recipient').val(); var message = $('#email').html(); var atpos = to.indexOf("@"); var dotpos = to.lastIndexOf("."); if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= to.length) { alert('Please enter a valid email address!'); return false; } if(to.length == 0) { alert('Please enter a valid email address!'); return false; } $.mobile.showPageLoadingMsg(); $.post('./services/service.email.PHP',{ id: id,to: to,message: message},function(data) { if(data.success == true) { $.mobile.hidePageLoadingMsg(); alert('Your recipe has been sent!'); $('#recipient').val(''); return true; } if(data.success == false) { if(data.fail == 1) { alert('An error has occured sending your recipe. Try again soon!'); return false; } if(data.fail == 2) { alert('Please enter a valid email address!'); } } },'json'); return false; });
除了每个新页面上的.click的增量触发之外,一切都完美无缺.
任何人都可以带领我走向正确的方向吗?
如果您使用1.7尝试使用.off()先取消绑定点击事件.
$('.eb').off('click').on('click',function() { // ... });
如果你必须使用.live(),你可以用.die()取消绑定事件.
$('.eb').die('click').live('click',function() { // ... });
或更好地使用.delegate()和.undelegate()取消父元素:
$(document).undelegate('.eb','click').delegate('.eb','click',function() { // ... });
以上是大佬教程为你收集整理的Jquery手机.在新页面访问多次点击全部内容,希望文章能够帮你解决Jquery手机.在新页面访问多次点击所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。