検索

ホームページ  >  に質問  >  本文

javascript - ng-repeatについてですが、DOMレンダリング後の要素の取得に問題はありますか?

ng-repeat を使用してデータをレンダリングした後、指定された DOM 要素のスタイルを変更したいと思います。以下はサンプル コードです。

リーリー リーリー

Where $('.city').css('background', 'red'); は有効ですが、$('.city1').css('background', ' green'); は無効です。理由は何ですか?

曾经蜡笔没有小新曾经蜡笔没有小新2716日前913

全員に返信(2)返信します

  • 为情所困

    为情所困2017-06-12 09:27:54

    私のプロジェクトで試すことができます。 city{{$index}} は city0 からのものです。要素をチェックしてクラスが city1 に変更されたかどうかを確認し、ブレークポイント $('.city1') を試すことができます。 dom要素が取得できたかどうかを確認します

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-12 09:27:54

    最初に要素を確認します。そのクラスが正しいことを確認してください。
    まず第一に、repeat-done がどのように書かれているかわかりません。これは angularjs には付属しないはずです。 repeat-done 是如何写的。这应该不是 angularjs 自带的。
    其次,为什么不把颜色写到 css 中,然后用 ng-class 或者 ng-style次に、色を CSS に書き込んでから、ng-class または ng-style を使用して処理してみてはいかがでしょうか。jQuery を使用する必要があります。

    インデックス 1 の背景色 (緑) を除いて、その他はすべて赤という要件ですか?

    リーリー リーリー

    jQuery が使用できない場合は、組み込みの jqLit​​e はもちろんのこと、使用しないでください。 。 。 jQuery はサードパーティのライブラリであり、angularjs 用にパッケージ化しない場合、特にカスタム ディレクティブの場合、ノードの生成後に実行されることを保証できません。

    返事
    0
  • キャンセル返事