【发布时间】:2011-11-02 18:47:57
【问题描述】:
当我单击它时,我尝试从 jQuery 更改按钮类。我使用 .removeClass 和 .addClass 但在 Chrome 和 IE 9 中,我的图像不显示。
<script type="text/javascript">
$(document).ready(
function () {
$('#myButton').click(
function () {
$('#myButton').removeClass('forgetPass').addClass('forgetPassoff');
});
});
</script>
.forgetPass
{
background-image:url("http://login.mywai.de/DCILogin/Images/Send_Button.png");
border: 0px;
width: 89px;
height: 21px;
}
.forgetPassoff
{
background-image:url("http://login.mywai.de/DCILogin/Images/Send_Button_off.png");
border: 0px;
width: 89px;
height: 21px;
}
<input type="submit" value="" class="forgetPass" id="myButton" />
我使用 jQuery 1.6.2。
这是我得到的,而不是图像:
谢谢。
【问题讨论】:
-
还有一些 HTML 和 CSS 要显示吗?
-
该代码可以正常工作我已经多次使用该模式来切换类,如果它没有达到您的预期,那么它可能是 CSS 而不是 jQuery 的问题。
-
嗯...如果类上有背景图像,则页面可能必须加载这些图像,或者可能无法加载它们。我想知道一些事情......如果你可以使用 show() 和 hide() 代替,或者如果在页面加载时,你已经分配了两个类,然后你立即切换它们。
-
但是为什么 Chrome 不能加载它们而 FireFox 可以呢?在 FF 中工作正常...
标签: jquery image internet-explorer class google-chrome