我有一個AJAX調用,當它這樣做,我有這樣的代碼:
不能使用用append方法創建的元素
$(".results").append('<div class="horizontal result_element"><div class="result_photo"></div><div id="'+user_id+'" class="result_data">'+user_name+'</div></div>');
後,我想要的東西,當我在類result_element點擊發生:
$(".result_element").click(function(){
var url = "profile.php?user_id="+$(this).children("[class='result_data']").attr("id");
$(location).attr('href',url);
});
但它不起作用,我的想法是,jQuery創建html元素,但不會將它們追加到DOM.Any我怎樣才能使這個方法的工作?
'$(「。results」)'可能不匹配任何東西。如果是這樣,'.append()'什麼也不做,並導致你所看到的。 – Pluto 2014-09-04 18:20:05
Woudl將$(。results).append和元素$(「div class ...)的創建分開,然後掛接到$(」。result_element「,createdElements)上的.click工作? – 2014-09-04 18:21:06
@Pluto append完美工作它會創建元素並顯示它們,但是以後我不能在jQuery中使用它們@馬文可以更好地解釋它,因爲我得到了共享 – 2014-09-04 18:22:46