我試圖用removeClass()
在我的HTML中的IE8和Firefox工作正常,但在IE7中失敗,刪除現有的類。當我在IE7中看到源代碼時,該類仍然存在。下面是我的代碼:的jQuery removeClass的onload不起作用在IE7
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
<head>
<script type="text/javascript" src="common/js/libs/jquery/jquery-1.3.2.js" ></script>
<script type="text/javascript">
$(function(){
$('#testdiv p').removeClass('testclass')
});
</script>
</head>
<body>
<div id="testdiv">
<p class="testclass">This is some test. on pageload, the class should be removed.</p>
</div>
</body>
</html>
當我看到在IE7中源,我仍然看到類: IE7渲染:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
<head>
<script type="text/javascript" src="common/js/libs/jquery/jquery-1.3.2.js" ></script>
<script type="text/javascript">
$(function(){
$('#testdiv p').removeClass('testclass')
});
</script>
</head>
<body>
<div id="testdiv">
<p class="testclass">This is some test. on pageload, the class should be removed.</p>
</div>
</body>
</html>
源永遠不會改變jQuery。 DOM預計會發生變化。 – vcsjones
除了沒有看到來源的變化(如上面和下面所述 - 是irelevent)是否會產生所需的效果?或者只是關於源的問題 – alonisser
感謝您的信息。現在我發現問題不在於我的腳本,而在於我的CSS。 IE7和IE8的行爲不同。感謝您的幫助。 – user1054190