我在同一个按钮上有两次 onclick
,对于某些按钮,第二次似乎不起作用。
我需要做什么才能使它们都起作用。
<button type="submit" style="display:none;" id="done">Ok</button>
第一个事件
$(document).ready(function () {
$('#done').click(function () {
});
});
第二次事件
$(function () {
$(document).on("click", "#done", Done);
});
function Done() {
$.ajax({
});
}
最佳答案
我相信您需要稍微调试一下这个问题。问题的标题表明 javascript(或 jQuery)没有处理点击事件。情况可能并非如此。
$(document).ready(function () {
$('#done').click(function () {
console.log('first')
});
});
$(function () {
$(document).on("click", "#done", Done);
});
function Done() {
console.log('second')
}
<button type="submit" style="display:block;" id="done">Ok</button>
这运行良好,请参阅 jsfiddle ,我浏览器中的控制台记录了第一条和第二条消息。所以看起来两个事件都在触发。
您现在需要调试您的 ajax 请求或您的 Controller 。尝试获取一个简单文件(其中包含单个字符串)并提醒它。然后您可以查明您的确切问题。
关于javascript - 两个onclick事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24138644/