web_東
2018-03-11 23:00
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--jQuery-1.7.2.min版本 官网引用地址如下:-->
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script type="text/javascript"src="../js/jquery-2.0.0.min.js"></script>
<script>
$(function()
{
$("img").each(function(index){
console.log($(this).title="这是第"+(index+1)+"个"+$(this).id);
alert(index);
});
})
</script>
</head>
<body>
<img src="../image11/beauty-1.jpg" id="01">
<img src="../image11/beauty-2.jpg" id="02">
<img src="../image11/beauty-3.jpg" id="03">
<img src="../image11/beauty-4.jpg" id="04">
<img src="../image11/beauty-5.jpg" id="05">
</body>
</html>
$(this)是jquery对象,它没有title和id属性,要想调用title和id需将其转换为DOM对象
$(this)[0].title就可以了
jquery对象应该是没有title这个属性的,
我的理解,你可以参考一下。$(this)是jq的用法,代表一个集合。在遍历赋值的时候$(this).id也是一个集合。所以console.log()后,显示undefined。你改成this.id 就可以正常显示了。说白了$(this)是{this[0],this[1],this[2],this[3],this[4]}。$(this).id是没有确定值的。
jQuery基础(二)—DOM篇
114014 学习 · 590 问题
相似问题