Firebug上的一个bug

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <script type="text/javascript" src="jquery-1.12.js"></script>
  <script type="text/javascript">
    $(function () {      
      $('img').mousemove(function () {

        $('img').each(function() {
          var str = $(this).attr('src').replace('4','2').replace('3','1');
          $(this).attr('src', str);
        })

        $(this).nextAll().each(function () {          
          var str = $(this).attr('src').replace('2','4').replace('1','3');
          $(this).attr('src', str);
        })

      })
    })
  </script>
</head>
<body>
  <img src="stars/rank_3.gif"><img src="stars/rank_4.gif"><img src="stars/rank_3.gif"><img src="stars/rank_4.gif"><img src="stars/rank_3.gif"><img src="stars/rank_4.gif"><img src="stars/rank_3.gif"><img src="stars/rank_4.gif"><img src="stars/rank_3.gif"><img src="stars/rank_4.gif"><img src="stars/rank_3.gif"><img src="stars/rank_4.gif"><img src="stars/rank_3.gif"><img src="stars/rank_4.gif"><img src="stars/rank_3.gif"><img src="stars/rank_4.gif"><img src="stars/rank_3.gif"><img src="stars/rank_4.gif">
  <p></p>
</body>
</html>

如果有<p></p> , 就会提示

http://img.mukewang.com/5731c27c0001d70214330141.jpg

否则正常 , 这是为什么 ? 这会影响程序运行吗 ?

hhhzihao2
浏览 1104回答 1
1回答

花满楼的小前端a

$(this).nextAll()会选中这个p元素,而这个p元素没有src属性,所以就出现undefined.replace()了;可以这样$(this).nextAll().not('p').each()或$(this).nextAll('img').each()
打开App,查看更多内容
随时随地看视频慕课网APP