javascript - 如何获取动态创建的<p>的值

标签 javascript jquery onclicklistener

我正在创建多个 <p></p> jquery 中的动态元素。

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> 的值我点击了。任何帮助

最佳答案

Read about Event delegation

$('#search-output').on('click', 'p', function(e){
    var data= $(this).text();
    console.log(data);
    $("#output").text(data);
});

关于javascript - 如何获取动态创建的<p>的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37915724/

相关文章:

javascript - 调用者和被调用者返回错误

javascript - JavaScript 中的字符串操作 : retrieve the matched text and then replace the matched text

javascript - 用三元运算符整理 javascript

javascript - 取消服务器已收到的 AJAX 调用

java - Android Onclick优先级: ListView or ImageView in ListView?

javascript - 在提示中输入 3 个数字并在 JavaScript 中获取最大值

javascript - jquery 查找所有具有特定值的元素

android - GridView OnItemClickListener - 如何对其他项目进行灰度化

javascript eventlistener 立即触发而不是事件触发

javascript - mustache 条件和循环