使用iframe封装头部(导航栏)遇到的问题

问题描述
使用iframe把头部引进来,要根据当前页面更改栏目的主题色,移除其他栏目的主题色。

<div class="hdtop" id="hdtop" style="text-align: center;">
		    <iframe id="hdiframe" frameborder=0 border=0 width=100% height=96px scrolling="no" src="header1.html"></iframe>
		  </div>

假如说header1.html里的导航栏代码是静态的可以这样做

  //等头部加载完毕,更改栏目的主题色
			  $('#hdiframe').load(function(){
			  $(this).contents().find("#header>ul").children("li").eq(4).children("a").addClass("titlecolor")
					.parent().siblings().children("a").removeClass("titlecolor"); 
			  });

如果说代码是动态生成的,上面的代码就有兼容性问题了,IE浏览器是可以执行的,360极速模式就不行了。试着写了段代码,把找到的li转换成js伪数组,js伪数组长度明明是5,打印出来却是0?不知道什么原因。
想了个折中的方案:给ul添加委托事件。
我的本意是不添加委托事件,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值