jQuery selector and css error -


problem 1: have 3 variables. classname references string. contains content , link contains html string. trying assign content whatever variable classname references.

var = "test"; var classname = "link1"; var link1 = '<div id="back" class="gohome"></div><div class="link3"></div><div class="link4"></div>'; 

because below code doesn't seem working me

$(classname) = classname + back; 

problem 2: below code doesn't seem updating css of whatever variable prevclass contains.

       $('[id*="back"]').each(function(){             $('.' + prevclass).css({'left': '-123px'});             $('.' + prevclass).css({'top': '430px'});             $('.' + prevclass).css({'width': '123px'});             $('.' + prevclass).css({'height': '44px'}); 

<script type="text/javascript">      var = "";     var prevclass = "start"     var classname = "broken";      start = '<div id="back" class="gohome"></div><div class="link1"></div><div class="link2"></div>';     gohome = '<div class="gohome"></div><div class="start"></div>';     link1 = '<div id="back" class="gohome"></div><div class="link3"></div><div class="link4"></div>';     link2 = '<div class="gohome"></div>';     link3 = '<div id="back" class="gohome"></div><div class="link5"></div><div class="link6"></div>';     link4 = '<div class="gohome"></div><div class="link7"></div><div class="link8"></div>';     link5 = '<div class="gohome"></div><div class="link2a"></div><div class="link10"></div>';     link6 = '<div class="gohome"></div><div class="link7"></div><div class="link11"></div>';     link6a = '<div class="gohome"></div><div class="link7"></div><div class="link11"></div>';     link7 = '<div class="gohome"></div><div class="link6a"></div><div class="link9"></div>';     link8 = '<div class="gohome"></div><div class="link2a"></div><div class="link10"></div>';     link9 = '<div class="gohome"></div><div class="link10a"></div>';     link10 = '<div class="gohome"></div><div class="link12"></div><div class="link13"></div>';     link10a = '<div class="gohome"></div><div class="link12"></div><div class="link13"></div>';     link11 = '<div class="gohome"></div><div class="link10a"></div>';     link12 = '<div class="gohome"></div><div class="link12"></div><div class="link13"></div>';     link13 = '<div class="gohome"></div><div class="link14"></div><div class="link15"></div>';     link14 = '<div class="gohome"></div>';     link15 = '<div class="gohome"></div><div class="link16"></div><div class="link17"></div>';       link16 = '<div class="gohome"></div>';     link17 = '<div class="gohome"></div><div class="link18"></div><div class="link19"></div>';     link18 = '<div class="gohome"></div>';     link19 = '<div class="gohome"></div><div class="link20"></div><div class="link21"></div>';     link20 = '<div class="gohome"></div>';     link21 = '<div class="gohome"></div>';       $(document).on('click', '.inter [class]', function () {    classname = this.classname;     $('[id*="back"]').each(function(){         $('.' + prevclass).css({'left': '123px'});         $('.' + prevclass).css({'top': '430px'});         $('.' + prevclass).css({'width': '123px'});         $('.' + prevclass).css({'height': '44px'});     });     = '<div class="' + prevclass + '"></div>';    $('.' + classname).html(back);    prevclass = classname;        $('.inter').fadeto(250, 0.25, function () {            $('.inter').html(window[classname]);              $('.inter').css({'background-image': 'url("' + classname + '.png")'});            $('.inter').fadeto(250, 1.00);         });    });  </script>  

for problem one, need select , update little bit smarter. since classname class name, want:

$('.' + classname)

(like you've figured out problem #2)

if want update content (with back):

$('.' + classname).html(back);

for problem #2, it's not clear you're trying do.

first, #back in dom? won't work against link1 variable. second, what's prevclass supposed be?


Comments