Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将参数传递给事件处理程序的最佳实践是什么?_Javascript_Jquery_Html_Jquery Selectors_Jquery Events - Fatal编程技术网

Javascript 将参数传递给事件处理程序的最佳实践是什么?

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

考虑以下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>
<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');