【发布时间】:2018-07-24 19:05:41
【问题描述】:
我正在以这种方式在某个事件上添加动态按钮:
...
var count = 0;
var html button = '<button type="button" class="add-condition @(Model.Name) ' + count + ' btn btn-default" name="add-condition @(Model.Name)">Add</button><div class="conditions @(Model.Name) ' + count + '">'
count++;
...
事件点击监听是:
@*$(".add-condition." + modelActivityElements.Name, $(this)).click(function (e) {
});
我想处理动态添加的 N 个按钮的点击,但这样会触发 N 次点击。
如何处理一次点击?
【问题讨论】:
-
每次点击都调用同一个函数吗?
-
是的,但我必须传递不同的参数(点击按钮的不同名称)来处理不同的情况
-
将参数放在按钮的
data-whatever属性中,然后用1个使用$(this).data("whatever")值的函数处理所有按钮。
标签: javascript button dynamic click listener