2011-12-12 74 views
5

我的頁面正在動態生成正文類,它是一些WordPress插件的生成。我想輕鬆地刪除那個類,所以我認爲我可以用jQuery去除。我認爲這會從最終看起來就像人體的代碼刪除類「頁」:jquery從身體標記中刪除類

<body class="page otherattr otherattr2 etc etc"> 

通過我的頁腳使用這個jQuery:

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $("body").removeClass("page"); 
    }); 
</script> 

但它似乎不工作,我錯過了什麼?

+5

這應該工作。你是否在控制檯中發現錯誤?你有沒有包含jQuery? –

+0

當你說*動態生成主體類*,這是否意味着WordPress在服務器上生成它,你想用Javascript刪除它?或者這是否意味着別的?另外,你有沒有考慮覆蓋它('body.page {取消屬性}')? –

+0

這段代碼對我來說看起來很好。您可以驗證腳本是否正在運行,並且在您嘗試刪除它時(即在您移除代碼運行後不會動態地添加某個點)身體標記具有該類嗎? – nachito

回答

0

如果有動態您在後端(服務器端),那麼你的代碼應工作的意思..

如果你的意思是與其他一些JavaScript,那麼你應該確保你的代碼運行之後,增加了它的代碼..

在方法是添加一個延遲,甚至更好,以保持檢查,直到它被添加..

喜歡的東西

$(function cleanBody(){ 
    var body = $('body'); 

    if (body.is('.page')){ 
    body.removeClass('page'); 
    } else { 
    setTimeout(cleanBody, 500); 
    } 
}); 

應該這樣做..

5
$(document).ready(function(){ 
    jQuery(window).load(function() { 
    $("body").removeClass("page"); 
    }); 
}); 
0

嘗試在頁面的底部添加你的腳本,並檢查其是否工作正常。如果是這種情況,那麼類「頁面」正從另一個JavaScript代碼附加。嘗試找到它並在此之後放置您的移除代碼。