我怎样才能在jQuery中操作这个对象

the*_*gah 2 javascript jquery

jQuery(function () {
    $('#square a').click(function(e) {  
    // How is the e object structured
    }); 
})
Run Code Online (Sandbox Code Playgroud)

我有一个id为square的div和链接.单击链接时,它们会触发游戏循环功能.我需要知道点击来自哪个ID.广场内有五个链接,每个链接都有一个id.有没有更好的方法来跟踪这一点.或者我应该为每个具有自己ID的链接提供一个函数,但这对我来说似乎并不干净.

Fel*_*ing 5

在事件处理程序中,您可以引用触发事件的DOM元素this:

$('#square a').click(function(e) {  
    alert(this.id);
});
Run Code Online (Sandbox Code Playgroud)

所以jQuery使得访问元素变得非常方便.

如果你必须根据ID执行不同的代码,我建议创建一些地图:

var actions = {
    action1: function() {

    },
    action2: function() {

    },
    ...
}
Run Code Online (Sandbox Code Playgroud)

然后只需从地图执行该功能:

$('#square a').click(function(e) {  
    actions[this.id]();
});
Run Code Online (Sandbox Code Playgroud)

只需确保为元素提供有意义的ID.