显然我做错了什么。我一直无法让 .click() 工作,但其他 jQuery 调用工作正常。
我有以下 Javascript 函数:
function showParamsFor(divID) {
//Code here works when the function is called through onclick attribute
}
然后,我基本上有以下场景:
int index = 0;
foreach (var op in Model.Operations)
{
<div id="param_container[@(index)]"
<a id="show_params[@(index)]" href="#">
Edit Parameters
</a>
</div>
index++;
}
int total = index;
<script type="text/javascript" src="~/Scripts/jquery-1.6.2.min.js"></script>
for (int i = 0; i < total; i++)
{
<script type="text/javascript">
$(document).ready($('#show_params[@(i)]').click(function () {
showParamsFor('#param_container[@(i)]');
});
</script>
}
对于我的一生,我似乎无法让它发挥作用。除了 .click(),我还尝试过使用以下方法:
.live('click', function())
.bind('click', function())
我已经尝试删除 $(document).ready 并将其添加回每个场景中,但是单击链接时没有任何反应。
我仔细检查了我的 id 名称,甚至尝试使用链接的类名 (.show_params[@(i)]) 而不是 id。我在这里做错了什么?
编辑
我正在使用循环,因为我有这些链接的动态列表。我需要在它们全部创建后将点击事件绑定到每个链接,因为每个链接都需要对每个其他链接的引用。