2016-06-07 57 views
-1

我一直在試圖找出爲什麼find方法選擇器未檢測到「城市」變量。這是代碼。JQuery無法使用使用變量的查找方法

HTML

<div id="cities"> 
    <div class="Denver"></div> 
    <div class="Seattle"></div> 
</div> 

Jquery的 - 我從getCity.php返回的數據是一個字符串 「丹佛,西雅圖」。

$.post("getCity.php", function(data){ 
    var cityArr= data.split(","); 
     $.each(cityArr, function(i, city){ 
      $('#cities').find('.'+city).html(city); 
     }); 

}); 

這段代碼不起作用。現在,如果我將find('.'+city)更改爲find('.Denver')find('.Seattle')那麼它的工作原理..我做錯了什麼?

+1

'data'中有什麼? –

+0

數據是否小寫? '.split(「,」)'返回的數組項中是否有空格? – guest271314

+0

試試'$('#cities')。find('。'+ city.trim())。html(city);' –

回答

2

我認爲這是空白在您的字符串,經過這麼使用trim()$.trim()

$('#cities').find('.' + city.trim()).html(city); 

$('#cities').find('.' + $.trim(city)).html(city); 

否則,你需要用逗號與分割字符串空間。

var cityArr= data.split(/\s*,\s*/);