下面的代码似乎按预期工作——它将背景颜色从红色切换为蓝色(在 FireFox 8.0 和 Chrome 17.0.942.0 中测试):
<html>
<head>
<style type="text/css">
#popup{
position:relative;
height:100px;
width:100px;
margin:10px;
background-color:red;
}
.hide{
background-color:blue !important;
}
</style>
<script type="application/javascript" src="http://xuijs.com/downloads/xui-2.3.2.min.js"></script>
<script type="application/javascript">
x$.ready(function() {
document.getElementById('nearest').addEventListener('click', function(){
x$("#popup").toggleClass('hide');
}, false);
});
</script>
</head>
<body>
<div id="popup" class="hide"></div>
<input id="nearest" type="image" name="nearest" />
</body>
</html>
只是为了确认一下,我假设document.getElementId()
您最初使用的是函数的一部分或包含在某些 onLoad 脚本中?在工作示例中,我使用 XUIsready()
函数来确保 DOM 已加载。
还值得注意的是,下面的代码是等价的,因为无论如何你都在使用 XUI:
x$.ready(function() {
x$('#nearest').click(function(){
x$("#popup").toggleClass('hide');
});
});