快捷搜索:

「JavaScript」JQUERY 給循環設定子元素的添加CLASS,看代碼

 

for (var j = 0; j < n; j++) {
$(this).parent(".div").children("a").index(j).addclass("abc1");
}
錯那裡了?

聲明:青鳥問答所有作品(圖文、音視頻)均由用戶自行上傳分享,僅供網友學習交流。

如內容如侵犯了您的權益,請聯繫本站進行刪除!

如若轉載,請註明出處:http://www.6dcc.com/b/s1zb3w392x.html

4 個回答

  1. #1
    尐枼芓2012-11-29·TA獲得超過136個贊
    .children() 不返回文本節點,如果需要獲得包含文本和注釋節點在內的所有子節點,可以使用 .contents()。


    追問$(this).parent(".star_span").children【j】這樣好像也不行
    追答for (var j = 0; j < n; j++) { $(this).parent(".div").contents("a").index(j).addclass("abc1"); } 這樣也不行嗎?
  2. #2
    wu3575905252012-11-29·TA獲得超過255個贊
    addclass("abc1"); addClass js大小寫敏感的
    你這個不用循環
    $(".div a").addClass()就可以了啊
  3. #3
    wp_suiyi2012-11-29·TA獲得超過12個贊
    addclass("abc1"); addClass js大小寫敏感的
    你這個不用循環
    $(".div a").addClass()就可以了啊
  4. #4
    超級小褲衩2012-11-29·TA獲得超過7810個贊
    看起來 應該是 拼寫錯誤 addClass c要大些


    追問不是這個問題,
    追答那 你不把你的HTML的結構 發出來看 也看不出哪有錯誤
    把代碼粘出來看看吧

    .index(j) 這裡 看起來會出問題 但是不知道你的HTML結構是什麼樣 很難判斷
    追問是語法錯誤,我改成$(this).parent(".star_span").children("a")[j]就可以了,但是我想添加CLASS,
    $(this).parent(".star_span").children("a")[j].addClass("abc")這樣寫好像不行,我想是不是語法的問題?
    追答哈 明白了 剛才沒仔細看
    $(this).parent(".star_span").children("a")[j]
    改成這樣
    $($(this).parent(".star_span").children("a")[j]).addClass('xxx')

其他類似問題