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的链接提供一个函数,但这对我来说似乎并不干净.
在事件处理程序中,您可以引用触发事件的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.