javascript - 从动态创建的 li 中获取值(value)

标签 javascript jquery html css

我想从我创建的动态 LI 中获取值。

我找到了这个 answer其中解释了如何正常获取它。

这是我的代码。这非常适合我的 LI 上的两个元素。

<ul class="nav nav-pills nav-stacked" id="listPreReq" style="height: 200px; overflow: auto" role="menu">
  <li class="active"><a href="#">Action</a></li>
  <li><a href="#">Another action</a></li>
</ul>


$("#listPreReq li").click(function() {    
 alert($(this).html());  
});

但我可以选择向 LI 添加更多元素。我添加的所有新元素都不会触发 $("#listPreReq li").click 事件。不知道为什么。这是 demo .

$('#btPre').click(function(e) {
  var Psize= $("#listPreReq").find("li");
  Psize = Psize.size()+1;
  $("#listPreReq").append('<li><a href="#">Page '+Psize+'</a></li>');
});

最佳答案

Solution Demo

除了将事件绑定(bind)到文档之外,您甚至可以将它们绑定(bind)到 ul:

$("#listPreReq").on('click', 'li', function() {    
    alert($(this).html());  
});

看看event delegation .

关于javascript - 从动态创建的 li 中获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24345314/

相关文章:

php - 在网页上显示 mysql 表的每一行正在运行的 "time since"

javascript - jQuery 的工具提示问题

javascript - 点击菜单无法正常工作

javascript - 如何在查找字符串中的所有 url 时停止显示 mailto

javascript - 为什么 jQuery.getJSON 不返回任何数据?

javascript - 如何阻止按钮上的动画影响按钮的悬停或一般功能

javascript - JQuery 在 Wordpress 中打破特定的 div 标签

javascript - 将带空格的字符串转换为不带空格的字符串和 camelCase javascript

javascript - 我怎样才能连接数组中的每一个独特的可能性

android - 在 Android WebView 中使用应用程序文件目录中的 TTF 字体