簡體   English   中英

jQuery不會添加或刪除類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM