我想用jQuery实现的是: 当鼠标滑过li时,改变div的背景图,并且赋予div以onclick打开新页面。遇到了问题。
已经实现改变背景图了,但是赋予onclick属性有个奇怪的问题,点击后会连续弹出2次同样的页面,然后切换到另一个界面再点击,会连同之前访问过的页面又重新弹出2次。这是为何...
已经实现改变背景图了,但是赋予onclick属性有个奇怪的问题,点击后会连续弹出2次同样的页面,然后切换到另一个界面再点击,会连同之前访问过的页面又重新弹出2次。
这是为何?要如何解决??
代码如下:
<script type="text/javascript">
$(document).ready(function () {
//按钮样式切换
$("#Tophead_AD_Buttom li").hover(function(){
var BgImgID=$('>span',this).text(); //获取Span里的值
var HrefLink=$('>b',this).text(); //获取href地址
$("#Tophead_AD").css("background-image","url(manage/img/ad/"+BgImgID+".jpg)"); //用Span的值改变背景图片地址
$("#Tophead_AD").click(function(){
window.open(HrefLink);
});
})
})
</script>
<div id="Tophead_AD">
<div id="Tophead_AD_Buttom">
<ul>
<li><span>1</span><b>http://news.163.com</b></li>
<li><span>2</span><b>http://www.baidu.com</b></li>
<li><span>3</span><b>http://www.kenon.cn</b></li>
<li><span>4</span><b>http://www.sina.com.cn</b></li>
</ul>
</div>
</div>
</div> 展开
这是为何?要如何解决??
代码如下:
<script type="text/javascript">
$(document).ready(function () {
//按钮样式切换
$("#Tophead_AD_Buttom li").hover(function(){
var BgImgID=$('>span',this).text(); //获取Span里的值
var HrefLink=$('>b',this).text(); //获取href地址
$("#Tophead_AD").css("background-image","url(manage/img/ad/"+BgImgID+".jpg)"); //用Span的值改变背景图片地址
$("#Tophead_AD").click(function(){
window.open(HrefLink);
});
})
})
</script>
<div id="Tophead_AD">
<div id="Tophead_AD_Buttom">
<ul>
<li><span>1</span><b>http://news.163.com</b></li>
<li><span>2</span><b>http://www.baidu.com</b></li>
<li><span>3</span><b>http://www.kenon.cn</b></li>
<li><span>4</span><b>http://www.sina.com.cn</b></li>
</ul>
</div>
</div>
</div> 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询