我编写了以下Jquery,它工作正常,但它不断重新加载页面循环。我希望它一旦加载就停止,但是如果调整窗口大小,我希望它再次触发。看起来应该很容易,但我似乎无法弄明白。我试过.one()......我错过了一些明显的东西吗?
finally
答案 0 :(得分:0)
我假设您正在使用asp.net并且__doPostBack('','')触发了ajax调用。我怀疑它是在这个调用或者在你的页面上不止一次包含jquery的情况下对$(document).ready进行回调。
虽然这不能解决潜在的问题,但你可以将它包装在一个简单的run one标志中:
var run_once_flag = true;
$(document).ready(function(){
if (run_once_flag) {
if ($(window).width() < 480){
alert('hello - width is under 480');
javascript:__doPostBack('PC8365$lbtnListView','');
}
else {
alert('hello - width is greater than 480');
javascript:__doPostBack('PC8365$lbtnCalView','');
}
}
run_once_flag = false;
});