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