2015-01-08 2 views
0

Код, который я использую, и неоднократно создавая проблему в Firefox & IE11.jQuery .one не работает

$("#systemsetting").one("click", function(){ 
    var p = $(this).attr('href'); 
     var action = p; 
     var form = $(document.createElement('form')).attr('action', action).attr('method','post'); 
     $('body').append(form); 
     $(document.createElement('input')).attr('type', 'hidden').attr('name', "requestId").attr('value', requestId).appendTo(form); 
     $(form).submit(); 
     return false; 
}); 
+4

Какие проблемы? Произошла ошибка? Какая версия jQuery? – Raptor

+0

Фактически я обрабатываю двойной щелчок, когда пользователь нажимает двойной щелчок, он работает как один клик, но при двойном щелчке пользователя, получающего выход из приложения, я использую версию jquery1.7.2, спасибо за ответ ... – Anukul

ответ

0

Попробуйте это:

$("#systemsetting").click(function(){ 
    var clicked = $("#systemsetting").hasClass("clicked"); 
    if(!clicked) { 
     $(this).addClass("clicked"); 
     var p = $(this).attr('href'); 
     var action = p; 
     var form = $(document.createElement('form')).attr('action', action).attr('method','post'); 
     $('body').append(form); 
     $(document.createElement('input')).attr('type', 'hidden').attr('name', "requestId").attr('value', requestId).appendTo(form); 
     $(form).submit(); 
     return false; 
    } 
}); 
+0

должен, вероятно, переместить оператор if внутри обработчик событий – royhowie

+0

Спасибо! Это моя ошибка. – KoemsieLy

+0

Спасибо, что вы работаете ... – Anukul

Смежные вопросы