[英]jQuery doesn't add or remove class
為什么我的jQuery代碼沒有添加,以后又刪除了加載類?
$('#crop').click(function (ev) {
ev.preventDefault()
$.post('frame.php?action=crop', dimensions, function (json) {
$('body').addClass('loading')
picture()
}, 'json')
$('body').removeClass('loading')
})
Chrome和Firebug控制台為空,因此不應有任何錯誤。 jQuery版本是1.4.4
它的作用是刪除,然后在以后添加類。
您正在將類添加到$.post()
的回調中,這將在后續移除類后很長時間發生。 如果交換這些行(在$.post()
調用之后進行添加,並在回調中進行刪除),那么它將更接近您想要的內容。
我想你混在一起了...
$('#crop').click(function (ev) {
ev.preventDefault()
$.post('frame.php?action=crop', dimensions, function (json) {
$('body').addClass('loading') // here you should remove the loading!
picture()
}, 'json')
$('body').removeClass('loading') // here you should add the loading!
})
它應該是:
$('#crop').click(function (ev) {
ev.preventDefault();
$.post('frame.php?action=crop', dimensions, function (json) {
$('body').removeClass('loading');
picture();
}, 'json');
$('body').addClass('loading');
});
請注意,雖然不是強制使用分號( ;
)終止行,但這是最佳做法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.