gpt4 book ai didi

javascript - 下划线/lodash 模板上的事件绑定(bind)

转载 作者:行者123 更新时间:2023-12-03 09:48:06 25 4
gpt4 key购买 nike

我在 jquery 插件中有一个示例 lodash 模板,如下所示:

<div>
<% _.forEach(circle, function(circle, idx){%>
<a class='circle'> <%- circle.circleName %> </a>
<%})%>
</div>

我想将单击事件处理程序添加到 a 标记。目前,我在 DOM 上渲染上述模板后执行以下操作:

$(".cricle").each(function(circle){
$(circle).click(function(elm){
console.log("Clicked: ", elm)
})
})

那么,在 lodash 或 jquery 中是否有一种方法可以让我不必执行所示的重复工作。

谢谢!

最佳答案

首先,您不需要遍历匹配的元素来将相同的事件处理程序绑定(bind)到元素集合。以下应该没问题:

$('.circle').on('click', function(elm) { console.log('Clicked: ', eld); });

我很确定 lodash 没有提供在模板内绑定(bind)事件处理程序的特殊方法。

您可以使用普通 JavaScript 在元素上定义内联事件处理程序。

<a class='circle' onclick="console.log('Clicked: ', this">
<%- circle.circleName %>
</a>

尽管应该避免上述情况。

关于javascript - 下划线/lodash 模板上的事件绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30956850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com