当我在外部 javascript 文件中使用“严格模式”时,我的jQuery click 事件不起作用。“使用严格”;放置在文件的顶部。
但是,在文件头部使用脚本时,click 事件确实有效。
safari 的版本是 601.1 和 ios 9.3.3
严格模式似乎在代码的标准化和长期稳定性方面具有优势。所以,我想这是要走的路。
这个问题的 Safari 和 jQuery 点击事件发生在这里,这里等等。
如果可能的话,我想继续使用严格模式。谢谢
脚本是:
$(document).ready(function() {
"use strict";
[ A lot of code here ];
function addMoreInfoBtnToggle() {
$("#addMoreInfoBtn").toggle();
$(".addMoreInfo").toggle();
}
var addMoreInfoBtn_clicked = $("#addMoreInfoBtn_clicked").val();
if(addMoreInfoBtn_clicked === '1'){addMoreInfoBtnToggle();}
$("#addMoreInfoBtn").click( function (e) {
e.preventDefault;
addMoreInfoBtnToggle();
$("#addMoreInfoBtn_clicked").val('1');
});
});