Jqueryは、同じクラスのそれぞれを追加および変更します

トレイ

ナビゲーションバーからコンテンツを取得し、それを変更してモバイルメニューに追加しようとしています。ナビゲーションバーのhtmlは次のようになります

  <div id="top_bar" class="nav">
                <div class="container">
                    <div class="row">
                        <nav class="clearfix">
                            <a href="http://127.0.1.1:8080/my-account" class="top-bar-link"><span>My Account</span></a>
                            <a href="http://127.0.1.1:8080/" class="top-bar-link"><span> Rewards</span></a>
                            <a href="http://127.0.1.1:8080/" class="top-bar-link"><span>Customer Service</span></a> 
                        </nav>
                    </div>
                </div>
            </div>

上記のアンカーを次のメニューに追加して、以下の形式で機能させる必要があります。

<ul id="stmobilemenu" class="visible-xs visible-sm show">
    <li class="stmlevel0"><a href="http://127.0.1.1:8080/first" style="" class="ma_level_0">first</a></li>
    <li class="stmlevel0"><a href="http://127.0.1.1:8080/second" style="" class="ma_level_0">second</a></li>
    <li class="stmlevel0"><a href="http://127.0.1.1:8080/third" style="" class="ma_level_0">third</a></li>
</ul>

私はこれを次のようにしようとしました

   var add_to_menu;
   $('#top_bar nav a').each(function(){  
        var line  = '<li class="stmlevel0">';
        $(this).addClass('ma_level_0'); 
        line += $(this).html();
        line += '</li>';
        add_to_menu += line;

})
   $('#stmobilemenu').append(add_to_menu);

この結果、未定義で追加され、その後、このタイプの形式で追加されたコンテンツのみが追加されました。

<li class="stmlevel0"><span>My account</span></li>

追加したいのはこのタイプです

<li class="stmlevel0"><a href="http://127.0.1.1:8080/my-account" style="" class="ma_level_0"><span>My account</span></a></li>

私が試したもう一つのことは

$('#stmobilemenu').append(
    $('#top_bar nav a').each(function(){            
        $(this).prepend('<li class="stmlevel0">'); 
        $(this).addClass('ma_level_0');   
        $(this).append('</li>');         
}));

しかし、これにはいくつか問題がありました。まず、appendとprependは、実際には必要なhtmlを囲んでいませんでした。それは次のように出てきます

<a href="http://127.0.1.1:8080/my-account" class="top-bar-link ma_level_0">
    <li class="stmlevel0"></li>
    <span>My account</span>
</a>

だから私は実際にaを囲むためにそのliが必要です。また、実際に#top_bar nav aは元の場所からコンテンツを削除しましたが、これは私が望んでいることではありません。コピーしてモバイルメニューに追加するだけにしたい。誰かが助けることができますか?

charlietfl

clone()使用してそれぞれのコピーを作成します<a>

var $mobMenu= $('#stmobilemenu');// store reference to menu element

$('#top_bar nav a').each(function(){
    var $link = $(this).clone().removeClass().addClass('ma_level_0'); 
    $('<li class="stmlevel0">').append($link).appendTo( $mobMenu);          
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JQueryを使用して、同じクラスの残りの要素を選択および変更します

分類Dev

JQuery-同じクラスのDIVをループし、それぞれの配列を作成します

分類Dev

jquery配列から同じクラスdivの背景画像をそれぞれ設定します

分類Dev

それぞれのハイパーリンクをクリックしたときにqstnの回答を表示/非表示にする方法、およびjQueryを使用してこのハイパーリンクのテキストを動的に変更する方法は?

分類Dev

単語の要素はそれぞれクラスを追加しますか?

分類Dev

JQueryは、それぞれのliにカーソルを合わせるとスパンのクラスを変更します

分類Dev

Kmeansは同じ結果を取得しますが、それが始まるクラスを変更します

分類Dev

Javaスクリプトで同じクラス名を持つそれぞれの特定のボタンから複数のテキストボックスの値を変更するにはどうすればよいですか?

分類Dev

Jqueryは最初にそれぞれを変更します.not( 'class')

分類Dev

C ++子クラスは、それ自体およびその親クラスと同じタイプですか?

分類Dev

Javaで同じクラスのメソッド「それぞれの前に」機能を実行します

分類Dev

jQuery –同じクラスの1つおきのアイテムにクラスを追加し、中断された場合はリセットします

分類Dev

特殊文字 '&'、 '>'、および '<'をXMLのそれぞれの文字参照に変換します

分類Dev

Jqueryはそれぞれ、選択したクラス名のすべての要素をプルしません

分類Dev

jQueryスライダーの値をそれぞれ変更する

分類Dev

jQueryは、クラス名を持つ最初のli要素をそれぞれカウントします

分類Dev

jQueryを使用して同じクラスのp:selectBooleanCheckboxesのグループを変更するにはどうすればよいですか?

分類Dev

ブラウザはそれに応じてhttpおよびhttpsリクエストをどのように送信しますか

分類Dev

同じパネルの複数のインスタンスを作成し、それぞれの属性を個別に変更するにはどうすればよいですか?

分類Dev

それぞれjQueryとaddClassを使用して、子から各親にクラスを追加します

分類Dev

Qt4-異なるprogressBarの同じ接続、emitはそれぞれに同じ値を作成します

分類Dev

同じクラスの別のボタンをクリックすると、jquery によるボタンのクラス変更が元に戻されます。

分類Dev

JQueryは、変数に格納されているオブジェクトからクラスを削除および追加します

分類Dev

data.table列クラスをそれぞれinteger64、doubleに変更します

分類Dev

Jqueryはそれぞれそのdivを表示します

分類Dev

Javascriptは要素にクラスを追加しますが、それぞれにどのクラスが必要かを判断しません

分類Dev

奇数および偶数のテーブルクラスにクラスを追加して、それらを左右にフロートさせます

分類Dev

同じクラスから複数の入力値を取得し、それをjson変数に格納します

分類Dev

同じクラスから複数の入力値を取得し、それをjson変数に格納します

Related 関連記事

  1. 1

    JQueryを使用して、同じクラスの残りの要素を選択および変更します

  2. 2

    JQuery-同じクラスのDIVをループし、それぞれの配列を作成します

  3. 3

    jquery配列から同じクラスdivの背景画像をそれぞれ設定します

  4. 4

    それぞれのハイパーリンクをクリックしたときにqstnの回答を表示/非表示にする方法、およびjQueryを使用してこのハイパーリンクのテキストを動的に変更する方法は?

  5. 5

    単語の要素はそれぞれクラスを追加しますか?

  6. 6

    JQueryは、それぞれのliにカーソルを合わせるとスパンのクラスを変更します

  7. 7

    Kmeansは同じ結果を取得しますが、それが始まるクラスを変更します

  8. 8

    Javaスクリプトで同じクラス名を持つそれぞれの特定のボタンから複数のテキストボックスの値を変更するにはどうすればよいですか?

  9. 9

    Jqueryは最初にそれぞれを変更します.not( 'class')

  10. 10

    C ++子クラスは、それ自体およびその親クラスと同じタイプですか?

  11. 11

    Javaで同じクラスのメソッド「それぞれの前に」機能を実行します

  12. 12

    jQuery –同じクラスの1つおきのアイテムにクラスを追加し、中断された場合はリセットします

  13. 13

    特殊文字 '&'、 '>'、および '<'をXMLのそれぞれの文字参照に変換します

  14. 14

    Jqueryはそれぞれ、選択したクラス名のすべての要素をプルしません

  15. 15

    jQueryスライダーの値をそれぞれ変更する

  16. 16

    jQueryは、クラス名を持つ最初のli要素をそれぞれカウントします

  17. 17

    jQueryを使用して同じクラスのp:selectBooleanCheckboxesのグループを変更するにはどうすればよいですか?

  18. 18

    ブラウザはそれに応じてhttpおよびhttpsリクエストをどのように送信しますか

  19. 19

    同じパネルの複数のインスタンスを作成し、それぞれの属性を個別に変更するにはどうすればよいですか?

  20. 20

    それぞれjQueryとaddClassを使用して、子から各親にクラスを追加します

  21. 21

    Qt4-異なるprogressBarの同じ接続、emitはそれぞれに同じ値を作成します

  22. 22

    同じクラスの別のボタンをクリックすると、jquery によるボタンのクラス変更が元に戻されます。

  23. 23

    JQueryは、変数に格納されているオブジェクトからクラスを削除および追加します

  24. 24

    data.table列クラスをそれぞれinteger64、doubleに変更します

  25. 25

    Jqueryはそれぞれそのdivを表示します

  26. 26

    Javascriptは要素にクラスを追加しますが、それぞれにどのクラスが必要かを判断しません

  27. 27

    奇数および偶数のテーブルクラスにクラスを追加して、それらを左右にフロートさせます

  28. 28

    同じクラスから複数の入力値を取得し、それをjson変数に格納します

  29. 29

    同じクラスから複数の入力値を取得し、それをjson変数に格納します

ホットタグ

アーカイブ