我想看看是否点击了一个按钮。如果单击它,则返回单击功能之外的警报。这是我的代码:
$(document).ready(function() {
var test = 0;
$('body').on('click', '#publish', function() {
test = 1;
});
if(test == 1) {
alert('jay!');
}
});
单击时不显示警告窗口。为什么?我是否必须在click函数中使用if语句?我希望这段代码能够按原样运行。
http://jsfiddle.net/edgren/TXERr/
提前致谢。
答案 0 :(得分:5)
您的代码无法正常工作,因为if
语句在click事件之前执行。 (并作为旁注:作为一种好的做法总是在你的比较中使用三重平等)
改为
$(document).ready(function() {
var test = 0;
function checkTest() {
if(test === 1) {
alert('jay!');
}
}
$('body').on('click', '#publish', function() {
test = 1;
checkTest();
});
});