命名jQuery函数

时间:2011-03-27 19:04:21

标签: jquery function

$(".song").live('click', function songClick() {
    //do stuff
});

你可以命名一个像上面这样的函数,然后在以后调用吗?我试过了,但没办法。我必须将活动传递给它吗?

3 个答案:

答案 0 :(得分:13)

只需将其命名为独立功能,然后从live()

调用它
function songClick() {
  // do stuff
}

$(".song").live('click', songClick);

请注意live()方法中缺少parens。

答案 1 :(得分:11)

请注意参考:

在版本9中删除了实时方法。现在遇到此问题的任何人都应该使用on()代替。但除此之外,应该像上面的答案一样工作。

function songClick() {
//code
}

$(".song").on('Click', songClick);


如果您只希望事件处理程序运行一次,您也可以使用one()。

答案 2 :(得分:1)

您可以在 jquery代码之前定义函数,然后将名称传递给jquery;即,

function songClick() {
    //do stuff
}
$(".song").live('click', songClick);

然后你也可以在其他地方使用songClick()。