簡體   English   中英

jQuery ChangeEvent全局變量

[英]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);
    });
});

http://jsfiddle.net/YuUVd/2/

它按預期工作。 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM