在您说其与其他主题重复之前,我已经看过这些主题,例如:
jQuery: trigger click() doesn't work?
jQuery .on Click second time not working
Jquery Onclick not happening second time
one Jquery is not working on the second click
这些都没有帮助我。 我的代码非常简单:
的index.php
/* in body tag */
<input type="button" id="page-add" value="Add" data-role="none"/>
/* after body tag */
$(function(){
$("#page-add").click(function(e){
window.location.href = 'add.php';
});
});
add.php
/* in body tag */
<div class="ui-btn-left"><a href="index.php"><img src="images/logo.png"/></a></div>
按钮"page-add" onClick event
第一次工作,当我点击<a href>
并返回index.php时,如果我再次点击同一个按钮则不再工作。我要刷新页面,以便它可以再次工作。
我尝试在window.location.href
代码e.preventDefault()
之前添加但是也没有用。我在控制台上没有收到任何错误。
我做错了什么?
编辑已解决。
$(document).on('pagebeforeshow', '#main', function(){
$('#page-add').bind('click',function(){
$.mobile.changePage('add.php');
});
});
答案 0 :(得分:2)
尝试jQuery on function,
$( "element" ).on( "click", function() {
alert("clicked");
});
答案 1 :(得分:0)
使用按钮的Onclick事件调用函数 尝试像
这样的东西<强>的index.php 强>
/* in body tag */
<input type="button" id="page-add" onclick='addFunction();' value="Add" data-role="none"/>
/* after body tag */
function addFunction() {
window.location.href = 'add.php';
}
<强> add.php 强>
/* in body tag */
<div class="ui-btn-left"><a href="index.php"><img src="images/logo.png"/></a></div>