Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery EasyConfig插件仅在循环的第一次迭代中工作_Javascript_Jquery - Fatal编程技术网

Javascript jQuery EasyConfig插件仅在循环的第一次迭代中工作

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,那么第一个链接起作用,而其余的链接不起作用,并且它不

我正在使用此处找到的EasyConfig对话框插件-

我还使用了一个经典的asp do while循环来打印它所附的文件,请参见下面的示例

<% 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");
    });
});