求解,難道IE8不支持jq的this選擇器嗎


很簡單的一段jq代碼效果是點擊li從而切換div,但是IE8下腳本卻不執行完全,到了$(this).click(function()。。。這里就不執行了,這是為什么呢?在ie9下打開安裝控件之后就正常,IE8下卻沒有安裝控件的提示。
求大神講解,謝謝!!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> New Document </title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
   <script type="text/javascript" src="jQuery-1.7.1.min.js"></script>
  
  <script type="text/javascript">
     $(function(){
 
$(".list li").each(function(index){

$(this).click(function(){
$(".content .show").removeClass("show");
$(".content .di").eq(index).addClass("show");
});

});
 
 })
  </script>
  
 </head>

 <body>
<div id="container">
<div name="content" id="content">
<div class="list">
<ul>
<li>隨你吃</li>
<li>任你喝</li>
<li>讓你玩</li>
<li>盡情樂</li>
</ul>
</div>
<div class="content">
<div class="di show"><h1>隨你吃</h1></div>
<div class="di"><h1>任你喝</h1></div>
<div class="di"><h1>讓你玩</h1></div>
<div class="di"><h1>盡情樂</h1></div>
</div>
</div>
</div>

 </body>
</html>

6 个解决方案

#1


$(".list li").each(function(index,ele){
$(ele).attr("i", index);
$(this).click(function(){
$(".content .show").removeClass("show");
$(".content .di").eq($(ele).attr("id")).addClass("show");
});

});
 

#2


引用 1 樓 YiYanXiYin 的回復:
$(".list li").each(function(index,ele){
$(ele).attr("i", index);
$(this).click(function(){
$(".content .show").removeClass("show");
$(".content .di").eq($(ele).attr("id")).addClass……


謝謝,不過仍然不起作用啊,在$(this).click(function(){
$(".content .show").removeClass("show");
$(".content .di").eq($(ele).attr("id")).addClass("show");
});這里放入alert的話,打開網頁沒有彈框的

#3


不知道你的樣式咋設置的, 顯示影藏用hide()和show()方法吧

#4


$(".list li").each(function(index , ele){
$(ele).attr("i",index);
$(this).click(function(){
$(".content div").hide()
$(".content div").eq($(ele).attr("i")).show();
});

});

#5


以上代碼測試正常

#6


引用 3 樓 YiYanXiYin 的回復:
不知道你的樣式咋設置的, 顯示影藏用hide()和show()方法吧

非常感謝啊!!我弄明白了,你說得對確實是css的設置有問題,用上了濾鏡,感謝!!

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: