-1

私は途方に暮れています。

.html() は文字列を返し、

$( "<div></div>" )

html からノードを作成します。

では、なぜ次のエラーメッセージが返されるのか、誰でも説明できますか?

<!DOCTYPE html>
<html>
    <head>
        <script src="/js/jquery-1.9.1.min.js"></script>
        <script>
            $( document ).ready(
                function() {
                    var html = $( "ul.menu" ).html();
                    var test = $( html );
                }
            );
        </script>        
    </head>
    <body>
        <ul class="menu">
            <li><a href="">Button 1</a></li>
            <li><a href="">Button 2</a></li>
            <li><a href="">Button 3</a></li>
            <li><a href="">Button 4</a></li>
            <li><a href="">Button 5</a></li>
        </ul>
    </body>
</html>
4

2 に答える 2

1

さて、と

var html = $( "ul.menu" ).html();

メニュー内のすべての li を取得しますが、それを jquery でラップすると、単一の要素ではなく、すべての要素が含まれます。

すべてを循環して<li>、単一の要素で必要なことを実行してみてください

li コレクションを循環させるための開始行については、このフィドルを参照してください: http://jsfiddle.net/Ge22N/1/

代わりに ul に li ノードを追加したい場合は、これを見てください: http://jsfiddle.net/Ge22N/3/

于 2013-06-12T10:03:53.790 に答える