javascript - 试图连接一个 jQuery .click() 事件 .. 但它被触发了(而不是仅仅连接)

标签 javascript jquery onclick click

所以我有以下 jQuery:

<script type="text/javascript">

    // Init.
    $(function () {

        // Wire up the search box.
        $('#searchButton').click(
            search($('#query').val(),
                $('aaa').val(),
                $('bbb').val()
            ));
    });

</script>

但是当我第一次访问该页面时,search 函数被触发(因为我在其中放置了一个断点)。

我认为我的代码(上面)只是在说:连接点击事件,当有人点击该按钮时,将调用以下代码 => 使用以下 3 个参数搜索函数)

谁能告诉我我做错了什么,好吗?

最佳答案

因为它需要一个函数引用。您正在做的是执行 search() 并将该结果作为引用传递。

<script type="text/javascript">

    // Init.
    $(function () {

        // Wire up the search box.
        $('#searchButton').click(function() {
                search($('#query').val(),
                    $('aaa').val(),
                    $('bbb').val()
                ));
            }
    });

</script>

关于javascript - 试图连接一个 jQuery .click() 事件 .. 但它被触发了(而不是仅仅连接),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14150025/

相关文章:

jquery - 在 jquery mobile 中使用 doubletap 替换 dblclick 但在 IPAD 中不起作用

javascript - Material -UI 开关状态未从数据库值更新

javascript - 用于自定义图像元素符号的 Nivo-Slider

Javascript:如何制作这个变量。全局工作

javascript - 如何在 SugarCRM 中自定义下拉字段中的值更改时填充自定义文本区域?

jquery在post请求中设置 header

jquery - Angularjs ng-click : how to get `this` data?

javascript - 删除一个 Div 会删除其他 div 的 onclick 吗?

javascript - 如何在 element.someEvent 函数中使用更多参数

javascript - 如何接受 getElementById 的 * 之间的任何字符(堆栈 * 溢出)?