[英]Jquery ChangeEvent global variable
我有這個代碼。
var anyChange = false;
function init(){
$('.saveSettingsEvent').bind("change",function(){
anyChange = true ;
}
);
}
...
onload='init()
事件被觸發,但變量(anyChange)仍然為“ true”,僅在匿名函數內部。
我用 :
jQuery 1.8.2
jQueryMobile 1.2
我哪里錯了? 謝謝!
我為你寫了一個例子。
var anyChange = false;
$(function() {
$('.saveSettingsEvent').bind('change',function(){
anyChange = true ;
});
$('button').click(function() {
alert(anyChange);
});
});
它按預期工作。 anyChange設置為true並保持為true。
因此,如果您需要更多幫助,我們需要更多信息。
我認為,其他一些代碼會將您的變量設置為false,否則您的更改事件將永遠不會觸發...
真正的解決方案
(待定)
解決方法
我在主體的末尾使用自定義屬性創建了一個自定義標簽。
觸發事件時,將屬性res設置為True。
$(function() {
$('.saveSettingsEvent').bind('change',function(){
$("#anychange").attr('res','true');
});
});
如果
var resToSave = $("#anychange").attr('res');
if(resToSave == 'true'){
// Do Something
...
// Reset attr
$("#anychange").attr('res','false');
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.