2015-01-08 41 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