javascript - ng-repeatについてですが、DOMレンダリング後の要素の取得に問題はありますか?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-12 09:25:54
0
2
940

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

リーリー リーリー

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

曾经蜡笔没有小新
曾经蜡笔没有小新

全員に返信(2)
为情所困

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

いいねを押す +0
淡淡烟草味

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

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

リーリー リーリー

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート