我有以下JSFiddle,它顯示引導程序.dropdown-menu
。在下拉菜單的click
事件中調用.stopPropagation()
,以便它保持打開狀態。每個li
包含a
對應於一些AJAX功能(我使用setTimeout()
在這個例子中模擬。「禁用」引導程序下拉菜單中的li,同時執行AJAX調用
我想爲li
到AJAX調用期間是「無法點擊」,使得UI不允許用戶用不必要的請求給端點發送垃圾郵件,爲此,當AJAX調用正在進行時,我會在當前的li
中添加一個.submitting
類,該類會在調用完成後立即刪除,將其用作AJAX調用的標識符發生在這個li
。但我不知道如何在AJAX提交期間實際上「禁用」li
。據我所知,在撥打電話時沒有內置的方法來「禁用」li
。
$('ul.dropdown-menu.custom-list li.list-item.submitting').click(function(e) {
return false; // doesn't work
});
我怎樣才能使AJAX調用期間li
無法點擊,然後回可點擊當Ajax調用完成?
編輯:很清楚,我只想要當前li
是不可觸摸的,不是全部。因此,如果我點擊索引爲0的li
,那麼在發生AJAX調用時,索引爲0的li
變得不可點擊。一旦AJAX調用完成,那麼索引爲0的li
將再次可點擊。
護理解釋downvote和關閉請求的傳播?我在JSFiddle中定義了我的代碼,解釋了我正在嘗試完成的內容,其中包括我嘗試過的那些代碼片段無效。有什麼問題? – globetrotter