Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 赋予函数唯一的Id_Javascript_Jquery - Fatal编程技术网

Javascript 赋予函数唯一的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('

我想将DIV.ID绑定到单击事件。由于某些项目规范,我需要使每个单击事件都是唯一的,但我只需要能够将
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,以查找您单击的元素。