mysql에서 비동기 적으로 데이터를로드하려고합니다. 먼저, 페이지로드에 나는 페이지에 여러 된 div를 추가동적으로 요소를 선택했습니다.
$(document).ready(function(){
// Layout
var main = $("#main-div");
for(var i = 0; i < array.length; ++i) {
main.append("<div class='container'><a href=\"blah\">"+array[i]+"</a><div class='button-container'><span id='playcount_"+array[i]+"' class='playcount' style='margin-right:5%'>nope</span></div></div>");
}
// Get info for each sound in array
for(var i = 0; i < array.length; ++i) {
$.post("script/php_getinfo.php", { "file": array[i] }, updatePlaycount, "json");
}
});
container
된 div는 div의가 추가 후, POST
가 항목별로 구성되어 등 playcount_A
의 ID, playcount_B
, 함께 span
로 추가 성공하면 updatePlaycount
가 호출됩니다.
function updatePlaycount(data) {
$('#playcount_'+data.name).text(data.playcount);
}
기능이 제대로 (예를 A
및 1
용) data.name
및 data.playcount
필드를 얻을 수 있지만, 어떤 이유로 jQuery를이 #playcount_A
을 찾을 수 없습니다 :
updatePlaycount는 요소를 선택하고 span
에 텍스트를 삽입하려고! div를 추가하는 데 아무런 부하가 없기 때문에 분명히 이미 추가되었습니다. ...
'array.length'를 호출하고 있는데 코드에서 아무 것도 선언되지 않았습니까? –
죄송합니다. 여기에 게시 할 코드가 너무 많습니다. 하지만 내가 말했듯이, 사업부는 제대로 배치됩니다. 배열은 'A, B, C'와 같은 문자열 일뿐입니다. – Snailer