0

on() 方法可以以这种方式绑定函数吗?我希望一个函数成为 on 方法的事件。

function clickfunction (){

}


$('#some').on('clickfunction',function({
    alert('something');
)};
4

3 回答 3

1

您必须在函数内触发自定义事件,如下所示:

function clickfunction (){
    $('#some').trigger('clickfunction');
}

然后你可以绑定任何你想要的监听器。

这里有一个working demo

于 2013-10-21T03:02:43.340 回答
0

您必须定义要在哪个特定事件上运行该函数。换句话说,你必须告诉 jQuery 应该从用户那里听什么。因此,正如@msquiteri 和@Arun P Johny 所引用的,您可以这样做:

$('#some').on('click', clickfunction);

如果您问是否可以clickfunction以 jQuery 知道您正在调用该函数的方式调用 user clicks,据我所知,此功能不存在。您必须明确定义事件。

于 2013-10-21T03:30:47.160 回答
0

看起来你想要的是

$("#some").on("click", clickfunction);

然后,每当有人点击 id='some' 的 DOM 元素时,都会调用 clickfunction。

于 2013-10-21T03:23:58.453 回答