javascript - 使用命名函数设置多个事件响应

标签 javascript jquery html dom scripting

我正在尝试改变这个:

$( "p" ).on({
    "click": function() { console.log( "clicked!" ); },
    "mouseover": function() { console.log( "hovered!" ); }
});

看起来像这样:

$( "p" ).on({
    "click": fnOne(); },
    "mouseover": fnTwo(); }
});


function fnOne(){
    alert("click");
}

function fnTwo(){
    alert("click");
}

实现此目标的正确方法是什么?

最佳答案

您需要将函数引用作为值传递给事件名称属性

$("p").on({
    "click": fnOne,
    "mouseover": fnTwo
});

在您的代码中,存在语法问题,而且您试图做的是调用这些函数并将这些函数返回的值作为未定义的事件处理程序传递。

关于javascript - 使用命名函数设置多个事件响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29204310/

相关文章:

php - “添加图片”选项到图片库?

javascript - 将元素插入数组会导致前面的元素被修改

javascript - 如何从网站中删除未使用的 javascript

c# - 将 javascript 数组传递给 c# 方法

javascript - 代码中防止网页在iPad上拖动

javascript - 文本框的垂直焦点

javascript - 根据范围过滤 angular.js 数组

windows - iPad - 在 Win7 PC 上测试 HTML5 站点

javascript - JS 函数不会立即为 IE 应用复选框值

javascript - 如何使用 JavaScript 以动画方式绘制跟随移动元素的线条