maybe:

$("#C2 > div").each(function() { $(this).html("" + data["Data" +
this.className]); }

untested, but it seems like it would work fine *as long* as the only
class applied to those children <div>'s is that single letter or what
not


On Sep 1, 11:52 am, Keo <kenneth.d.far...@gmail.com> wrote:
> Hello,  I use Jquery on a web page that serves constant updates to the
> User. I'm wondering if there is a more efficient method for updating
> the content divs.
>
> A simplified view of the layout I use is this.
> <DIV ID = "C1" class="content">
>      <DIV Class="A"></DIV>
>      <DIV Class="B"></DIV
>      <DIV Class="C"></DIV
>      <DIV Class="D"></DIV
>      <DIV Class="E"></DIV
>      <DIV Class="F"></DIV
> </DIV>
> <DIV ID = "C2" class="content">
>      <DIV Class="A"></DIV>
>      <DIV Class="B"></DIV
>      <DIV Class="C"></DIV
>      <DIV Class="D"></DIV
>      <DIV Class="E"></DIV
>      <DIV Class="F"></DIV
> </DIV>
> <DIV ID = "C3" class="content">
>      <DIV Class="A"></DIV>
>      <DIV Class="B"></DIV
>      <DIV Class="C"></DIV
>      <DIV Class="D"></DIV
>      <DIV Class="E"></DIV
>      <DIV Class="F"></DIV
> </DIV>
>
> and so on..
>
> Right now I have the server send back data via getJSON.
> The data coming back can contain updates for any of the Divs. But if a
> div is being updated, I update all of the children divs.
>
> The basic steps I follow are.
>   I set a variable to the content div being updated.
>   Then do individual finds to update the child div.
>
> Example to update content div 2 would be like.
>        wrkDiv = $("#C2");
>        wrkDiv.find(".A").html(data.DataA);
>        wrkDiv.find(".B").html(data.DataB);
>        wrkDiv.find(".C").html(data.DataC);
>        wrkDiv.find(".D").html(data.DataD);
>        wrkDiv.find(".E").html(data.DataE);
>        wrkDiv.find(".F").html(data.DataF);
>
> I know it may be faster to pre_build a string of all the childern divs
> and then just replace the content div's HTML like this ($("#C2").html
> ("<div class="A ... and so on;
> but there may be more items under the content div than listed.
>
> Just wondering if there was an easier way. Thanks.

Reply via email to