Javascript jQuery EasyConfig插件仅在循环的第一次迭代中工作
我正在使用此处找到的EasyConfig对话框插件- 我还使用了一个经典的asp do while循环来打印它所附的文件,请参见下面的示例Javascript jQuery EasyConfig插件仅在循环的第一次迭代中工作,javascript,jquery,Javascript,Jquery,我正在使用此处找到的EasyConfig对话框插件- 我还使用了一个经典的asp do while循环来打印它所附的文件,请参见下面的示例 <% Do while not rs.EOF %> <a href="#" id="yesno">This link</a> <% rs.MoveNext() Loop %> 我遇到的问题是,对话框只处理循环中的第一个链接,如果它返回的链接数超过1,那么第一个链接起作用,而其余的链接不起作用,并且它不
<% Do while not rs.EOF %>
<a href="#" id="yesno">This link</a>
<% rs.MoveNext()
Loop %>
我遇到的问题是,对话框只处理循环中的第一个链接,如果它返回的链接数超过1,那么第一个链接起作用,而其余的链接不起作用,并且它不会抛出任何错误,它只是将
添加到URL中
任何帮助都会很棒:)这里的问题是,不同链接的id相同,您需要为它们提供不同的id或类属性,例如:
<% Do while not rs.EOF %>
<a href="#" class="yesno">This link</a>
<% rs.MoveNext()
Loop %>
查看您的源代码,您似乎正在通过
#yesno
id将easyconfirm
操作绑定到DOM元素。现在,由于您的列表可能包含多个元素,因此此按id绑定将只对其中一个元素有效,因为标识符应该是唯一的。
我的建议是使用CSS类选择器
我会选择这样的方式:
<% Do while not rs.EOF %>
<a href="#" class="yesno">This link</a>
<% rs.MoveNext()
Loop %>
因此,基本上,这里的jQuery绑定将通过CSS类选择器。您的DOM中不能有多个具有相同id的元素。请改用类
<a href="#" class="yesno">This link</a>
$(".yesno").each(function() {
$(this).easyconfirm({locale: { title: 'Are you sure?', button: ['No','Yes']}});
$(this).click(function() {
alert("You clicked yes");
});
});
$(“.yesno”)。每个(函数(){
$(this.easyconfirm({locale:{title:'你确定吗?',按钮:['No','Yes']}});
$(此)。单击(函数(){
警报(“您单击了是”);
});
});
我不知道你只能有一个ID。。。谢谢你,这很有效,不客气。是,id用于DOM节点标识。
<% Do while not rs.EOF %>
<a href="#" class="yesno">This link</a>
<% rs.MoveNext()
Loop %>
$(".yesno").easyconfirm({locale: { title: 'Are you sure?', button: ['No','Yes']}});
$(".yesno").click(function() {
alert("You clicked yes");
});
<a href="#" class="yesno">This link</a>
$(".yesno").each(function() {
$(this).easyconfirm({locale: { title: 'Are you sure?', button: ['No','Yes']}});
$(this).click(function() {
alert("You clicked yes");
});
});