簡體   English   中英

如何獲得動態創建的價值<p>

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM