JQuery:如何命名单击函数?

seh*_*mel 4 javascript jquery

我有一个脚本,我需要能够命名我的一些匿名点击功能.例如,这里有一些代码:

准备好文件:

$(function(){

$('#map').imagemap([
        {top_x: 1,top_y: 2,bottom_x: 290,bottom_y:380,callback: #id1 anonymous function},
        {top_x: 275,top_y: 2,bottom_x: 470,bottom_y:380,callback: #id2 anonymous function},
        {top_x: 460,top_y: 2,bottom_x: 701,bottom_y:380,callback: #id3 anonymous function}
    ]);

$('#id1').click(function() {
    ....
});

$('#id2').click(function() {
    ....
});

$('#id3').click(function() {
    ....
});
...
});
Run Code Online (Sandbox Code Playgroud)

如何编写回调函数,以便我不必复制代码之外的代码document.ready?我尝试将它全部内联,然后继续callback:,但它没有用.那么我应该用什么代替我的匿名函数回调调用呢?

Jar*_*Par 11

听起来你想让click函数使用一个可以从代码中的其他地方调用的命名函数.如果是这样,只需定义jQuery ready函数之外的函数,并在click方法中按名称使用它们.

function id1Click() { 
  ...
}

...
$(function() {
  $('#id1').click(id1Click);
});
Run Code Online (Sandbox Code Playgroud)