我有一个<ul>
,每个人<li>
都有一个像<li id='entry24'>
. 单击一个时,我需要通过向/query/getEntry/id=24
.
使用此代码:
for(var entry = 0; entry < entryIds.length; entry++) {
$("#entry" + entryIds[entry]).click(function() {
$.get(
"/query/getEntry",
{id: entryIds[entry]},
getEntryCallback,
"html"
)
});
}
我发现每个请求都发送相同的 id - 最后一个条目的 id。经过一番研究,我将代码修改为:
for(var entry = 0; entry < entryIds.length; entry++) {
var entryId = entryIds[entry];
$("#entry" + entryId).click(function(event) {
$.get(
"/query/getEntry",
{id: event.target.id.replace("entry", "")},
getEntryCallback,
"html"
)
});
}
哪个效果更好(每个都<li>
发送正确的ID)。但是,查看 Firebug 控制台,我可以看到每次单击都会发出请求,但大约 75% 的时间它们显示/query/getEntry/id=
为红色......这意味着 id 没有实际发送,我没有得到我期望的结果。
我可以确认每个<li>
DOES 都有一个适当的id
字段。
非常感谢任何帮助/建议!