javascript - jQuery 中的函数命名

标签 javascript jquery

所以我刚开始使用 jQuery,这些功能让我感到困惑。我希望能够只命名一个 jQuery 函数,然后调用它,而不需要说明何时应该在函数中调用它。我看过了,似乎无法理解任何答案。我的代码如下:

<script type="text/javascript">

        $(function() {
            $('a').click(function() {
                $('#box').slideUp();

            });
        });
    </script>

我希望它做更多类似这样的事情:

$(function slideBox() {
        $('#box').slideUp();
    });
    </script>

然后通过 OnClick 事件或按钮上的某些内容调用它。

最佳答案

jQuery 只是 Javascript 之上的一个库,您仍然可以使用其中包含 jQuery 代码的常规函数​​。大多数示例都是 $(function() { ... }); 类型的原因是因为 Javascript 通常是基于事件的,并且使用 jQuery 执行操作的最常见时间是页面加载时, $(function() { }); 是其快捷方式。

jQuery 的一个好处是它可以让你编写不显眼的 Javascript,你真的不应该在任何 HTML 元素的 onclick 中放置任何代码,因为这是一种非常糟糕的做法,并且维护噩梦。更标准的方法是:

HTML

<input type="button" id="slideMeUp" value="Up, up, and away!">

jQuery

$(function() {
    $('#slideMeUp').click(function() {
        $('#box').slideUp();
    });
});

但是,您可以轻松地得到如下内容:

function slideMeUp() {
    $('#box').slideUp();
}

$(function() {
    // still need this outer function to indicate
    // to only bind the handler when the DOM is ready
    $('#slideMeUp').click(slideMeUp);
});

关于javascript - jQuery 中的函数命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9387324/

相关文章:

javascript - 从 div 获取背景图像 src 并将其设置为图像的 src

jQuery 函数在按钮单击和 Enter/Return(键)时执行

javascript - 如何使用 Phonegap 让我的应用程序运行 "Always On Top"?

背景中的 jQuery 幻灯片 - 可能是错误的 CSS?

javascript - Colorbox的tabindex =“-1”属性可防止在表单字段上进行焦点和键入

javascript - 使用 JS 触发 Bootstrap 下拉菜单

javascript - 在第一层嵌套对象数组javascript功能方式中获取数组对象

javascript - 在 Angular 中使用 controllerAs 语法,如何观察变量?

javascript - 动态下拉菜单 jQuery 内联错误

javascript - 如何在 mongoDB 中使用 $limit 和 $sort 与 Q.nbind()