Javascript 赋予函数唯一的Id
我想将DIV.ID绑定到单击事件。由于某些项目规范,我需要使每个单击事件都是唯一的,但我只需要能够将Javascript 赋予函数唯一的Id,javascript,jquery,Javascript,Jquery,我想将DIV.ID绑定到单击事件。由于某些项目规范,我需要使每个单击事件都是唯一的,但我只需要能够将this.id添加到此代码中。我已经尝试了几种方法,但我将原始发布此代码: $('#add_('this.id')').click(function() { alert('Handler for .click() called.'); }); 谢谢, 布兰登试试: $('#add_(' + this.id + ')').click(function() { alert('
this.id
添加到此代码中。我已经尝试了几种方法,但我将原始发布此代码:
$('#add_('this.id')').click(function() {
alert('Handler for .click() called.');
});
谢谢,
布兰登试试:
$('#add_(' + this.id + ')').click(function() {
alert('Handler for .click() called.');
});
还值得注意的是,括号(
和)
在技术上不允许出现在元素的Id
属性中,尽管它们可能由于宽容的浏览器而工作。或者:
$('#add_' + this.id).click(function() {
alert('Handler for .click() called.');
});
//for all elements which id starts with "add_"
$('[id^="add_"]').click(function() {
alert(this.id);
if (this.id == 'add_something') {
//do something
}
});
首先,我认为你犯了一个“大”错误。在我看来,您必须编写:$(“#添加(“+this.id+”)”)))。单击(函数(){,因为this.id是一个变量。您可能不需要使每个单击事件都是唯一的。您可以从事件处理程序中确定触发事件的元素。每个单击都已经是唯一的,并且可以通过上面所述的ZZZBOV id来标识。只需使用$(this).id,以查找您单击的元素。