亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JQuery批量操作DOM元素

JQuery批量操作DOM元素

田青國4016870 2016-09-29 14:41:07
<div id="dsize">????<div id="1">111</div>... 批量生成的div...<div id="N">454</div>???</div>var $dsize = $("#dsize");??????????? for (var i = 0; i < $dsize.length; i++) {??????????????? $dsize.eq(i).click(function () {??????????????????? $dsize.eq(i).addClass("on");//為什么加不上樣式??????????????????? //$dsize.eq(i).css("color", "red");//這樣也加不上樣式??????????????? })??????????? }補充:這是完整的代碼包括取值$(document).ready(function () {??????????? var ID = $("#txtID").val();??????????? var url = $.format("../../Controls/InfoHandler.ashx?param={0}", "getinfo");??????????? $.getJSON(url, function (data, status) {??????????????? for (var i = 0; i < data.length; i++) {??????????????????? $("#dsize").append(??????????????????????? "<div id="+data[i].InvID+">" + data[i].Size + "</div>"??????????????????????? );??????????????? }??????????? });??????????? var $dsize = $("#dsize");??????????? for (var i = 0; i < $dsize.length; i++) {??????????????? $dsize.eq(i).click(function () {??????????????????? $dsize.eq(i).addClass("on");??????????????????? //alert($dsize.eq(i).attr("class"));??????????????????? //$dsize.eq(i).css("color", "red");??????????????? })??????????? }??????? });
查看完整描述

2 回答

已采納
?
Caballarii

TA貢獻1123條經驗 獲得超629個贊

var $dsize = $("#dsize");改成

var $dsize = $("#dsize").children();

查看完整回答
反對 回復 2016-09-29
  • 田青國4016870
    田青國4016870
    之前是這么寫的也不行 var $dsize = $("#dsize").children("div"); $dsize.eq(0).addClass("on"); 但是在這兩句設斷點執行就可以
  • Caballarii
    Caballarii
    異步的問題,你是在$.getJson的回調函數里增加的子元素內容,所以會在你后面綁定click的代碼之后執行
  • 田青國4016870
    田青國4016870
    那應該怎么寫呢 新手求指教
點擊展開后面5
?
qq_晝綻_0

TA貢獻82條經驗 獲得超17個贊


$dsize.length什么意思,難道還有幾個?

查看完整回答
反對 回復 2016-09-29
  • qq_晝綻_0
    qq_晝綻_0
    拿到子代的方法錯了,應該用選擇器拿。節點對象都是通過選擇器拿的,先刷一遍課程吧
  • 田青國4016870
    田青國4016870
    這是原先的寫法也是不行 $(document).ready(function () { var ID = $("#txtID").val(); var url = $.format("../../Controls/InfoHandler.ashx?param={0}", "getinfo"); $.getJSON(url, function (data, status) { for (var i = 0; i < data.length; i++) { $("#dsize").append( "<div id="+data[i].InvID+">" + data[i].Size + "</div>" ); } }); var $dsize = $("#dsize").children("div"); $dsize.eq(0).addClass("on"); });
  • 2 回答
  • 0 關注
  • 1738 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號