メインコンテナからすべてのh2テキストを取得し、サイドバーに表示します

マールテン・ヴォルフセン

私は自分のコードが正しいことを誓いますが、それは機能していないようです。これが私のフィドルです:https//jsfiddle.net/py5cvpmz/1/

そしてここにjQueryコードがあります:

var searchArea = $('main');
var blockArea = $('.sidebar .container');
var blockDynamic = $('.block-dynamic ul');
var items = [];
var title;

blockArea.append('<div class="sidebar-item block-dynamic"><p>Sidebar menu</p><ul></ul></div>');

searchArea.find('h2').each(function(e) {
  title = $(this).text();
  items.push(title);
});

    $.each(items, function(i, val) {
      // When I use a console.log here to output 'val', it works fine
      blockDynamic.append('<li class="item-' + i + '">' + val + '</li>');
    });
チャゾロ

blockDynamic参照している要素がに追加される前にキャッシュしていblockAreaます。コードが機能することを確認するにはblockDynamic、append呼び出し後にの宣言を移動します。

var searchArea = $('main');
var blockArea = $('.sidebar .container');
blockArea.append('<div class="sidebar-item block-dynamic"><p>Sidebar menu</p><ul></ul></div>');

var blockDynamic = $('.block-dynamic ul');

searchArea.find('h2').each(function(i, e) {
  var title = $(this).text();
  blockDynamic.append('<li class="item-' + i + '">' + title + '</li>');
});
main {
  width: 300px;
  float: left;
  height: auto;
  padding: 20px;
  background-color: #ccc;
}

main h2 {
  width: 100%;
  text-align: center;
}

.sidebar {
  float: left;
  width: 200px;
  margin-left: 20px;
  background-color: #333;
}

.sidebar .container {
  width: 100%;
  height: auto;
  color: #fff;
  padding: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js">


</script>
<main>
  <h2>
this is a test h2
</h2>
  <h2>
this is another test h2
</h2>
  <h2>
this is, once again, a test h2
</h2>
  <h2>
this is the last test h2
</h2>
</main>
<div class="sidebar">
  <div class="container">
    <!-- Here I want all the H2 titles as menu items -->
  </div>
</div>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

C ++のバイナリパス(コマンドラインステートメント)からProcessIDを取得します

分類Dev

ObservableCollectionにバインドされたItemsSourceを介して動的に生成されたコンテキストメニューから、選択したメニュー項目の名前(またはインデックス)を取得します

分類Dev

コンテンツのフォルダからすべてのファイルをドキュメントにコピーします

分類Dev

Tomcatコンテキストリソースはh2ドライバーをロードしません

分類Dev

Htaccessは、すべてのコンテンツをドメイン/フォルダーから別のドメインにリダイレクトします

分類Dev

コマンドラインからsql.gzファイルをプレーンテキストSQLとしてどのように表示しますか?

分類Dev

ビルドコンテキストのサイズはイメージサイズに影響しますか?

分類Dev

イメージが特定のイメージから派生している実行中のすべてのDockerコンテナーを取得します

分類Dev

そのため、forループを使用して配列からアイテムのセットを取得し、それらをコンテキストメニューのサブメニューに表示しようとしていますが、どういうわけかできません。

分類Dev

同じラテックスソースからドキュメントの2つのバージョンをコンパイルします

分類Dev

コンテキストオーバーライドを使用して、EFベースのアプリをマルチテナントに変換します

分類Dev

コメントからテキストを取得せずに、Microsoft Word ドキュメントからすべてのテキストをコピーして他の場所に貼り付けるにはどうすればよいですか?

分類Dev

POP3サーバーからmailxを使用してすべての電子メールメッセージを単一のテキストファイルにダウンロードするにはどうすればよいですか?

分類Dev

findコマンドの出力からテキストファイルを作成し、SFTPを使用してテキストファイルをリモートサーバーに送信します

分類Dev

設定変更のために新しいコンテキストからサービスにバインドするか、アプリコンテキストからバインドしますか?

分類Dev

テキストファイルからロードされたuiWebViewに表示されるテキストのフォントサイズを変更します

分類Dev

コードビハインドを使用してwpfC#のdatagridからすべてのヘッダーテキストを取得する方法

分類Dev

カスタムの右クリックコンテキストメニューを取得して、自分のサイトのページへの2つのリンクを表示するにはどうすればよいですか?

分類Dev

コード内のポイントからすべてのステートメントをトレースします

分類Dev

RESTAPIを介してテナントのすべてのドメインを取得します

分類Dev

2つのイベントの発生をカウントし、隆起のパーセンテージを表示して、キバナのメトリックだけを取得するにはどうすればよいですか?

分類Dev

セレンウェブドライバーを使用してテーブル行の非表示テキストを取得しますか?

分類Dev

VSコード-検索と置換-内部コンテンツを保持しながら、すべてのdivをh2に置き換えます

分類Dev

サーバーがすでに起動された後、Tomcatがコンテキストパスから新しいイメージをロードしない

分類Dev

アプリケーションコンテキストを取得せずにすべてのタッチイベントを検出しますか?

分類Dev

FacebookのコメントシステムをSquarespaceWebサイトに追加-すべてのコメントはすべてのWebページに表示されます

分類Dev

Pythonを使用してウェブサイトからテーブルをスクレイピングし、テキストを含むコンテンツのハイパーリンクを取得しようとしています

分類Dev

reactjsはコンテンツをサイドバーの横に表示します

分類Dev

特定のポイントからすべてのファイルパスを取得し、テキストファイルにパイプします

Related 関連記事

  1. 1

    C ++のバイナリパス(コマンドラインステートメント)からProcessIDを取得します

  2. 2

    ObservableCollectionにバインドされたItemsSourceを介して動的に生成されたコンテキストメニューから、選択したメニュー項目の名前(またはインデックス)を取得します

  3. 3

    コンテンツのフォルダからすべてのファイルをドキュメントにコピーします

  4. 4

    Tomcatコンテキストリソースはh2ドライバーをロードしません

  5. 5

    Htaccessは、すべてのコンテンツをドメイン/フォルダーから別のドメインにリダイレクトします

  6. 6

    コマンドラインからsql.gzファイルをプレーンテキストSQLとしてどのように表示しますか?

  7. 7

    ビルドコンテキストのサイズはイメージサイズに影響しますか?

  8. 8

    イメージが特定のイメージから派生している実行中のすべてのDockerコンテナーを取得します

  9. 9

    そのため、forループを使用して配列からアイテムのセットを取得し、それらをコンテキストメニューのサブメニューに表示しようとしていますが、どういうわけかできません。

  10. 10

    同じラテックスソースからドキュメントの2つのバージョンをコンパイルします

  11. 11

    コンテキストオーバーライドを使用して、EFベースのアプリをマルチテナントに変換します

  12. 12

    コメントからテキストを取得せずに、Microsoft Word ドキュメントからすべてのテキストをコピーして他の場所に貼り付けるにはどうすればよいですか?

  13. 13

    POP3サーバーからmailxを使用してすべての電子メールメッセージを単一のテキストファイルにダウンロードするにはどうすればよいですか?

  14. 14

    findコマンドの出力からテキストファイルを作成し、SFTPを使用してテキストファイルをリモートサーバーに送信します

  15. 15

    設定変更のために新しいコンテキストからサービスにバインドするか、アプリコンテキストからバインドしますか?

  16. 16

    テキストファイルからロードされたuiWebViewに表示されるテキストのフォントサイズを変更します

  17. 17

    コードビハインドを使用してwpfC#のdatagridからすべてのヘッダーテキストを取得する方法

  18. 18

    カスタムの右クリックコンテキストメニューを取得して、自分のサイトのページへの2つのリンクを表示するにはどうすればよいですか?

  19. 19

    コード内のポイントからすべてのステートメントをトレースします

  20. 20

    RESTAPIを介してテナントのすべてのドメインを取得します

  21. 21

    2つのイベントの発生をカウントし、隆起のパーセンテージを表示して、キバナのメトリックだけを取得するにはどうすればよいですか?

  22. 22

    セレンウェブドライバーを使用してテーブル行の非表示テキストを取得しますか?

  23. 23

    VSコード-検索と置換-内部コンテンツを保持しながら、すべてのdivをh2に置き換えます

  24. 24

    サーバーがすでに起動された後、Tomcatがコンテキストパスから新しいイメージをロードしない

  25. 25

    アプリケーションコンテキストを取得せずにすべてのタッチイベントを検出しますか?

  26. 26

    FacebookのコメントシステムをSquarespaceWebサイトに追加-すべてのコメントはすべてのWebページに表示されます

  27. 27

    Pythonを使用してウェブサイトからテーブルをスクレイピングし、テキストを含むコンテンツのハイパーリンクを取得しようとしています

  28. 28

    reactjsはコンテンツをサイドバーの横に表示します

  29. 29

    特定のポイントからすべてのファイルパスを取得し、テキストファイルにパイプします

ホットタグ

アーカイブ