[英]how to get the value of dynamically created <p>
我在jquery中動態創建多個<p></p>
元素。
var output = '<p>' + results.length + ' matches found</p>';
$.each(results, function (index, result) {
output += '<p class="'+result.text+'">- ' + result.text + '</p>';
});
$('#search-output').html(output);
現在,當我單擊<p>
元素時,我想要文本值。 我試過像
$('#search-output').click(function(e){
var data= $(this).text();
console.log(data);
$("#output").text(data);
})
但是隨后顯示了#search-output的所有內容。 我想獲取單擊的<p>
的值。 任何幫助
了解有關
Event delegation
$('#search-output').on('click', 'p', function(e){
var data= $(this).text();
console.log(data);
$("#output").text(data);
});
為了動態創建元素,您需要編輯jquery代碼並在主體上觸發click事件,如下所示
$('body').on('click','#search-output p',function(e){
var data= $(this).text();
console.log(data);
$("#output").text(data);
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.