【发布时间】:2016-05-15 17:42:05
【问题描述】:
我有一个功能,如下所示,当人们单击列表内的编辑按钮时,我想做的是修改列表项的背景颜色。不知何故,我没有得到工作。所以这个想法是为组的每个列表项使用唯一的 id,并在第二个函数中使用那个作为唯一的 id,我做错了什么。
function datafromJSON(id_program) {
$.ajax({
url: "/xxxxxx",
type: "GET",
success: function (data) {
$.each(data, function (i, item) {
var li = '<li id='ihaveaname ' + dataidfromdb + '" style =background-color:transparent;" > '
+ ' < a href = "" id = "clickonme" > < span class = "icon-edit" < /span></a > '
+ ' < /li>';
$('#clickonme').click(function () {
$('#ihaveaname' + dataidfromdb + '').css("background-color", "red");
});
});
});
}
【问题讨论】:
-
我已经整理了你的代码,现在应该很清楚为什么会出现这个问题。您的引用似乎不匹配。
-
您似乎正在创建一个
html字符串,该字符串会将重复的id附加到document;虽然字符串实际上并未附加到document。另外,data、ihaveaname、dataidfromdb似乎没有在datafromdbwithJSON函数中定义? -
您好,是的,代码的第一个功能已被剥离,因此能够更好地演示我想要做什么,但是这部分工作完美。这是关于第二部分,clickonme 功能我似乎无法工作..
-
尝试将
.click()移出$.each() -
不行,效果也不好
标签: javascript html css list button