i've been trying figure out why find method selector not detecting 'city' variable. here's code.
html
<div id="cities"> <div class="denver"></div> <div class="seattle"></div> </div>
jquery - data returned getcity.php string "denver, seattle".
$.post("getcity.php", function(data){ var cityarr= data.split(","); $.each(cityarr, function(i, city){ $('#cities').find('.'+city).html(city); }); });
this piece of code not work. if change find('.'+city)
find('.denver')
or find('.seattle')
works.. doing wrong?
i think there whitespace after ,
in string use trim()
or $.trim()
$('#cities').find('.' + city.trim()).html(city);
or
$('#cities').find('.' + $.trim(city)).html(city);
otherwise need split string comma space.
var cityarr= data.split(/\s*,\s*/);