我在尝试存储用ajax发布响应创建的某些动态链接的url参数时遇到了一些麻烦。Ajax发布工作正常,并且从Ajax响应正确填充了名称和子流派var。现在我想发生的是,用户单击生成的URL之一,URL内部的参数(即subgenre =“ blah”)将被发送到数据库并存储。我遇到的问题是标准事件单击功能在文档准备功能内部或外部均不起作用。
$(document).ready(function() {
$.each(data, function() {
$('#artist-suggestions').append('<li><a href="http://...../100.php" artist="'+ this.name +'" subgenre="'+ this.subgenre +'" onclick="artistGen()">' + this.name + this.new + '</a></li>');
});
});
然后,我创建了一个onclick函数,如下所示,但是我无法使用“ this”查询,因为它在文档范围之外。我必须将onclick函数放在文档就绪函数之外,否则它将无法正常工作。
function artistGen(){
alert('dfdsf');
};
我在这里想念什么或我做错了什么?
制作每个元素时,可以在onclick函数中传递它们。
$(document).ready(function() {
$.each(data, function() {
artist = this.name;
$('#artist-suggestions').append('<li><a href="http://...../100.php" artist="'+ this.name +'" subgenre="'+ this.subgenre +'" onclick="artistGen(' + this.Blah1 + ',' + this.Blah2' + ')">' + this.name + this.new + '</a></li>');
});
})
;
function artistGen(Blah1, Blah2){
saveData(Blah1, Blah2);
alert('dfdsf');
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句