<ul ng-repeat="item in city" repeat-done="cityFinish()">
<li class="city city{{$index}}">{{item}}</li>
</ul>
$scope.cityFinish = function() {
$('.city').css('background', 'red');
$('.city1').css('background', 'green');
};
Antaranya $('.city').css('background', 'red');
有效,但是$('.city1').css('background', 'green');
tak sah, apa sebabnya?
Boleh mencuba dalam projek saya, bandar{{$index}} adalah dari city0 Anda boleh menyemak elemen untuk melihat sama ada kelas telah bertukar kepada city1, dan kemudian anda boleh mencuba titik putus $('.city1') untuk melihat sama ada elemen dom diperoleh
Anda semak elemen dahulu. Pastikan kelasnya betul.diulang anda ditulis. Ini tidak sepatutnya disertakan dengan angularjs.
Pertama sekali, saya tidak tahu cara
repeat-done
是如何写的。这应该不是 angularjs 自带的。其次,为什么不把颜色写到 css 中,然后用
ng-class
或者ng-style
Kedua, mengapa tidak menulis warna ke dalam css dan kemudian gunakanng-class
ataung-style
untuk memprosesnya. Anda mesti menggunakan jQuery.Adakah keperluan anda kecuali warna latar belakang dengan indeks 1, iaitu hijau, semua yang lain adalah merah?
Jika anda tidak boleh menggunakan jQuery, jangan gunakannya, apatah lagi jqLite terbina dalam yang boleh anda gunakan. . . jQuery ialah pustaka pihak ketiga jika anda tidak membungkusnya untuk angularjs, maka anda tidak boleh menjamin bahawa pelaksanaannya adalah selepas menjana nod, terutamanya untuk arahan tersuai.