为了账号安全,请及时绑定邮箱和手机立即绑定

console.log($(this).title="这是第"+(index+1)+"个"+$(this).id);语法错误?

<!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>

正在回答

3 回答

$(this)是jquery对象,它没有title和id属性,要想调用title和id需将其转换为DOM对象

$(this)[0].title就可以了

0 回复 有任何疑惑可以回复我~

jquery对象应该是没有title这个属性的,

$(this).title


0 回复 有任何疑惑可以回复我~

我的理解,你可以参考一下。$(this)是jq的用法,代表一个集合。在遍历赋值的时候$(this).id也是一个集合。所以console.log()后,显示undefined。你改成this.id 就可以正常显示了。说白了$(this)是{this[0],this[1],this[2],this[3],this[4]}。$(this).id是没有确定值的。

1 回复 有任何疑惑可以回复我~
#1

web_東 提问者

我还是没有搞懂,为什么用this
2018-03-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础(二)—DOM篇
  • 参与学习       114013    人
  • 解答问题       590    个

jQuery第二阶段开启DOM修炼,了解创建、插入、删除与替换

进入课程

console.log($(this).title="这是第"+(index+1)+"个"+$(this).id);语法错误?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信