gpt4 book ai didi

javascript - 在普通对象中将函数传递给 .on()

转载 作者:行者123 更新时间:2023-11-29 19:12:31 26 4
gpt4 key购买 nike

我想在鼠标输入时调用自定义函数。

我当前的代码如下所示:

var myFunction = function(element)
{
//do something with element
}

$( selector ).on({
mouseenter: myFunction($(this)),
mouseleave: myFunction($(this))
}, ' selector ');

我的问题是似乎甚至没有调用 myFunction()。这是否有效,还是我弄乱了其他东西?

最佳答案

您没有传递函数。您正在立即调用该函数并传递其返回值。

由于您想要使用参数调用该函数,而该参数的值在事件触发之前无法确定,因此您需要创建一个新函数。

function use_myFunction_as_event_handler(event) {
myFunction($(this));
}

$('selector').on({
mouseenter: use_myFunction_as_event_handler,
mouseleave: use_myFunction_as_event_handler
}, 'selector');

关于javascript - 在普通对象中将函数传递给 .on(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37744772/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com