Javascript 将参数传递给事件处理程序的最佳实践是什么?
考虑以下HTML块:Javascript 将参数传递给事件处理程序的最佳实践是什么?,javascript,jquery,html,jquery-selectors,jquery-events,Javascript,Jquery,Html,Jquery Selectors,Jquery Events,考虑以下HTML块: <button id="follow-user1" class="btnFollow">Follow User1</button> <button id="follow-user2" class="btnFollow">Follow User2</button> <button id="follow-user3" class="btnFollow">Follow User3</button> <b
<button id="follow-user1" class="btnFollow">Follow User1</button>
<button id="follow-user2" class="btnFollow">Follow User2</button>
<button id="follow-user3" class="btnFollow">Follow User3</button>
<button id="follow-user4" class="btnFollow">Follow User4</button>
跟随用户1
跟随用户2
跟随用户3
遵循User4,您应该使用数据-
属性
如果要捕获特定的单击,可以订阅不同的数据属性:
$('*[data-subscribe-to="mynumber"]');
如果要使用单击元素中的数据,可以使用:
$(element).data('subscribe-to');
是否将事件附加到所有按钮?那么这个$(“.btnflow”)。单击(函数(){alert(1);})代码>假设事件处理程序几乎相同,则上述任何一项都不理想。使用一个公共事件处理程序,只检查单击哪个按钮来修改其行为。这似乎是一个很好的方法。我接受这个答案。
$(element).data('subscribe-to');