0
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Demo</title>
</head>
<body>
<ul>
<li>item 1</li>
<li class="specia">item 2</li>
<li>item 3</li>
</ul>
</body>
</html>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$( 'li' ).html(function( index, oldHtml ) {
  return oldHtml + '!!!'
});
</script>

質問:

この行について:の html 値を意味することはfunction( index, oldHtml ),わかっていますが、ここでの意味は何ですか? 使用しなかった関数内で、 http: //api.jquery.com/html/#html-functionindex--oldhtmlのドキュメントを確認しましたが、まだ取得できませんでした。 oldHtmlliindexindex

4

3 に答える 3

0

index は基本的に兄弟番号を取得するために使用されます。4つあるとします

  • タグ。

    <ul>
    <li>First</li>
    <li>Second</li>
    <li>Third</li>
    <li>Fourth</li>
    </ul>
    

    ここで、トラバースせずに 3 番目のノードを変更します。その場合、インデックスを使用します。

    $('li').html(function(index, oldHtml) {
        if (index == 3) {
            $(this).text("modified third");
        }
    });
    
  • 于 2013-06-19T08:59:15.967 に答える