【发布时间】:2014-08-28 21:12:26
【问题描述】:
我想使用 jquery 隐藏点击按钮,而不是使用内联函数。
我有 HTML:
<button id="mybutton" value="click me">click me</button>
和 JS:
$("#mybutton").on("click", hideelement);
hideelement = function() {
$(this).hide();
}
按钮不会在点击时隐藏。我做错了什么?
【问题讨论】:
-
Hiding button using jquery 的可能重复项
-
不要重新发明轮子:
$("#mybutton").on("click", function () { $(this).hide(); }); -
$("#mybutton").click(function() { $(this).hide(); }); -
如果您查看浏览器控制台,我很确定那里有错误。
-
@MelanciaUK:匿名函数很难进行单元测试。命名函数不仅是一种很好的实践,而且还可以帮助您编写可测试的代码并支持将 DOM 操作与业务逻辑分离。此外,
this在这种情况下使用命名函数完美保留。
标签: javascript jquery