问答详情
源自:3-1 DOM内部插入append()与appendTo()

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>

提问者:web_東 2018-03-11 23:00

个回答

  • qq_往事如风_17
    2018-09-13 12:53:22

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

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

  • qq_懂我不言i_1
    2018-08-10 19:37:28

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

    $(this).title


  • 笑阳不爱钱才
    2018-03-12 15:47:51

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