jquery的each遍历在ie下的一个缺陷
<html>
<head>
<style>
. linktest {
font-size:18px;
}
</style>
</head>
<script src="jquery.js"></script>
<script>
$(function(){
//ie8 ie9 下此代码不能得到正确的值
//$(".linktest").each(function(idx, value){alert(idx+" "+value);});
//如下方式规避
for (var i = 0 ; i<$(".linktest").length;i++){
alert($($(".linktest")[i]).html());
}
});
</script>
<body>
<a href="#none" class="linktest">test1</a>
<a href="#none" class="linktest"> test2</a>
</body>
</html>
如果按照这种方式:
$(".linktest").each(function(idx, value){alert(idx+" "+value);});
拿到的value值是a标签对应的url的值
所以只能采用如下方式来获取a的jquery对象,从而对它进行操作。
for (var i = 0 ; i<$(".linktest").length;i++){ alert($($(".linktest")[i]).html()); }