Javascript 在Mustache JS中生成按钮时,单击事件/绑定事件在jQuery中不起作用

Javascript 在Mustache JS中生成按钮时,单击事件/绑定事件在jQuery中不起作用,javascript,jquery,mustache,Javascript,Jquery,Mustache,我有一个按钮,它是通过MustacheJS模板在函数中生成的 {{#attributes}} <a class="button--small btn" data-selector="{{selector}}">{{title}}</a> {{/attributes}} 对于新创建的元素,您需要委托:请参阅“直接和委托事件”部分 对于新创建的元素,您需要委托:请参阅“直接和委托事件”部分 简单地将“新闻”作为类而不是数据可能更容易。然后您可以执行$(“.news”

我有一个按钮,它是通过MustacheJS模板在函数中生成的

{{#attributes}}
    <a class="button--small btn" data-selector="{{selector}}">{{title}}</a>
{{/attributes}}

对于新创建的元素,您需要委托:请参阅“直接和委托事件”部分


对于新创建的元素,您需要委托:请参阅“直接和委托事件”部分


简单地将“新闻”作为类而不是数据可能更容易。然后您可以执行
$(“.news”)…
等操作。另外
.bind
已被弃用,您应该使用
.on
代替(相同的方法签名)。最后,如果您的
,简单地将“news”作为类而不是数据可能会更容易。然后您可以执行
$(“.news”)…
等操作。另外
.bind
已被弃用,您应该使用
.on
代替(相同的方法签名)。最后,是你的
才华横溢-在我能接受你之前1分钟,谢谢你,伙计!!!!:)谢谢!!!太棒了-谢谢你,伙计1分钟后我才能接受你让我开心的一天!!!!:)谢谢!!!
<a class="button--small btn" data-selector=".news">More News</a>
function lazyload(selector) {
    $("a[data-selector^='"+selector+"']").bind("click", function(e) {
            e.preventDefault();
            loadNews(selector);
    });
}

$(document).ready(function(){
   lazyload(".news"); // CALL FUNCTION READY FOR USAGE
});
function lazyload(selector) {
   $(document).on("click", "a[data-selector^='"+selector+"']", function(e) {
        e.preventDefault();
        loadNews(selector);
   });
 }