Click und blur event funktioniert nicht mit jquery im IE9

Paspirgilis

Weißer Powerranger
Ich habe seit kurzem den Bug, dass man im IE9 mehrmals auf einen Button klicken muss damit der Click-Event losgeht.
Blur event geht gar nicht los.
AUßER ich bau ein alert('test') davor rein...
dann gehts.
Mein erster Gedanke war, dass es an einer Zeitverzögerung lag, also habe ich ein setTimeout darum gewrapt.
Dann dachte ich es liegt vlt. am caching der post-ajax requests also hab ich $.ajaxSetup({cache: false}); gesetzt.
Nichts hilft und ich verzweifle :(

Any clues?

MfG
Mark Paspirgilis
 
Javascript:
autosave($('input[name=description]'));
function autosave(elem){
    $(elem).focus(function(){
        var elem = this;
        var autsaveInterval = setInterval(function(){
            if(!min.isEmpty($(elem).val()))
                saveField(elem);
        }, 15000);
    }).blur(function(){
        saveField(this)
        clearInterval(autsaveInterval);
    }).attr('autosave', 'true');
}
function saveField(elem){
    var newId = $('input[name=ideaid]').val();
    var newVersion = $('input[name=version]').val();
    min.postJSON(min.baseurl + 'ajax/ajax_editidea.php', {
        id:newId,
        version:newVersion,
        field:$(elem).attr('name'),
        val:$(elem).val()
    }, feedbackSave);
}
function feedbackSave(json){
    $('input[name=ideaid]').val(json.id);
    $('input[name=version]').val(json.version);
    var newId = $('input[name=ideaid]').val();
    var newVersion = $('input[name=version]').val();
    $('form').each(function(){
        $(this).attr('action', $(this).attr('action').replace(/id=(\d*)/, 'id=' + newId).replace(/version=(\d*)/, 'version=' + newVersion));
    });
    if(json.feedback){
        showFeedback(json.feedback.replace(' ', '<br/>') + '<br/>' + min.date('H:i'));
    }
}
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück