亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

javascript - 關(guān)于ng-repeat,獲取DOM渲染完后的元素出現(xiàn)問題?
曾經(jīng)蠟筆沒有小新
曾經(jīng)蠟筆沒有小新 2017-06-12 09:25:54
[JavaScript討論組]

我用ng-repeat渲染出數(shù)據(jù)后,想修改某一個(gè)指定的DOM元素的樣式,下面是示例代碼

    <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');
    };

其中 $('.city').css('background', 'red');有效,但是$('.city1').css('background', 'green');無效,這是什么原因?

曾經(jīng)蠟筆沒有小新
曾經(jīng)蠟筆沒有小新

全部回復(fù)(2)
為情所困

我項(xiàng)目嘗試是可以的 , city{{$index}}是從city0可以 你可以審查元素看下class是否變?yōu)閏ity1 ,然后可以試著斷點(diǎn)$('.city1')是否取到了dom元素

淡淡煙草味

你先審查一下元素。確保它的 class 是對的。
首先,不知道你的 repeat-done 是如何寫的。這應(yīng)該不是 angularjs 自帶的。
其次,為什么不把顏色寫到 css 中,然后用 ng-class 或者 ng-style 處理,一定要用 jQuery 呢。

你的需求是不是,除了 index 為 1 的背景色為綠色,其他的都為紅色?

<ul ng-repeat="(index, item) in city">
  <li class="bg-red" ng-class="{'bg-green': $index == 1}">{{item}}</li>
</ul>
.bg-red {
  background: 'red';
}

.bg-green {
  background: 'green';
}

能不用 jQuery 就別用,更何況你還有內(nèi)置的 jqLite 可以用。。。jQuery 作為第三方庫,如果你不針對 angularjs 封裝,那么你不能保證它的執(zhí)行一定是在生成節(jié)點(diǎn)之后的,特別是對于 custom directive。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號