【发布时间】:2013-10-30 15:49:07
【问题描述】:
快速提问,为什么这不起作用以及如何解决它
$("#Button").click(function(){
count++;
var b=new Button(count);
b.render();
$("#div"+ count).dblclick(function(){
var diva=this;
$(this).append("<span id='colorchange'><input type='color' id='color' onchange='func("+diva+")' name='favcolor'></span>");
});
});
function func(diva){
alert(diva);
}
我收到错误 Uncaught SyntaxError: Unexpected identifier
【问题讨论】:
-
该错误是否说明了有关 Unexpected 标识符的其他内容?
-
您应该将事件处理程序绑定为函数,而不是属性字符串
-
我不认为“var diva=this;”正在做你认为它正在做的事情。您试图将其填充到元素的 onchange 事件中,但这是对对象的引用。不是 100% 确定你想用那个 onchange 事件做什么。是否要提醒元素的 ID?
-
boy javascript 是一团糟,我正在尝试将 div 的 id 传递给函数,我该怎么做?
-
如果你不知道自己在做什么,任何事情都是一团糟。
标签: javascript jquery