$(".song").live('click', function songClick() {
//do stuff
});
你可以命名一个像上面这样的函数,然后在以后调用吗?我试过了,但没办法。我必须将活动传递给它吗?
答案 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()。