Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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 单击“事件未正常工作”_Javascript_Jquery_Html Framework 7 - Fatal编程技术网

Javascript 单击“事件未正常工作”

Javascript 单击“事件未正常工作”,javascript,jquery,html-framework-7,Javascript,Jquery,Html Framework 7,我对单击事件有问题: 我在HTML中有: <div class="content-block cards-clipboard"> <a class="download-all">Download All</a> </div> 也就是说:我有一个按钮('.download all'),当单击时,触发通过append(var html)生成的其他按钮的单

我对单击事件有问题:

我在HTML中有:

<div class="content-block cards-clipboard">
                        <a class="download-all">Download All</a>

                        </div>
也就是说:我有一个按钮('.download all'),当单击时,触发通过
append
(var html)生成的其他按钮的单击,这些按钮具有data step=download属性

但是,当我单击in.download all按钮时,first按钮没有收到单击-只有第一个按钮-其他按钮收到

谢谢你的帮助


编辑:如果我放入
$$(“按钮[data step='download'])。单击()
在console中,所有按钮中的单击都可以正常工作。…

如果使用jQuery,请删除2个$符号,并且只有一个:

$(html).appendTo('.cards-clipboard');  
您的事件命令将是:

$('.download-all').on('click', function() {
            $("button[data-step='download']").trigger('click');

        });

如果您使用的是jQuery,请删除2个$符号,并且只有一个:

$(html).appendTo('.cards-clipboard');  
您的事件命令将是:

$('.download-all').on('click', function() {
            $("button[data-step='download']").trigger('click');

        });
尝试使用JQuery

如果没有,请尝试删除双美元符号,并使用单美元符号

如果有用,请投票并标记解决方案

谢谢

尝试使用JQuery

如果没有,请尝试删除双美元符号,并使用单美元符号

如果有用,请投票并标记解决方案


谢谢

由于页面加载顺序,仅触发第一个按钮。php在html/javascript之前执行。由于发生这种情况,事件处理程序无法找到具有指定id或类的按钮。避免这种情况的一种方法是将事件侦听器委托给包含动态创建的按钮的区域。比如说,

$('#myId').delegate('button','click',function() {
       //do something
});

由于页面加载顺序,仅触发第一个按钮。php在html/javascript之前执行。由于发生这种情况,事件处理程序无法找到具有指定id或类的按钮。避免这种情况的一种方法是将事件侦听器委托给包含动态创建的按钮的区域。比如说,

$('#myId').delegate('button','click',function() {
       //do something
});

在完成添加到
.cards剪贴板后,是否可以添加生成的html?从下载中删除de。它应该是
$$(“按钮[数据步骤=下载]”)。单击()
@MarceloMyara仍然无法工作:(我将尝试的另一个修改:如果您只想对这些按钮的“click”事件运行任何绑定处理程序,我将使用
$$(“button[data step=download]”)。triggerEvent('click');
而不是
click()
,这将阻止“自动”操作与点击按钮相关的行为,并且只会运行onClick处理程序(在我看来,您在其他地方绑定到了这些按钮),您可以在完成附加到
.cards剪贴板后添加生成的html吗?
?从下载中删除de。它应该是
$$(“按钮[数据步骤=下载]”)。单击();
@MarceloMyara仍然不起作用:(我将尝试的另一个修改:如果您只想对这些按钮的“click”事件运行任何绑定处理程序,我将使用
$(“button[data step=download]”)。triggerEvent('click');
而不是
click()
这将阻止“自动”与点击按钮相关联的行为,并且只会运行onClick处理程序(在我看来,您在其他地方绑定了这些按钮)。在jQuery中,
$$
$
之间没有区别。但我建议只使用一个,因为它是“标准”的。我从来没有说过有区别,但这会让代码更加混乱。因为单击事件什么都不是。首先为它定义一些东西,然后,您可能会从中获得一些东西。jQuery中的
$
$
之间没有区别。但我建议只使用一个,因为它是“标准的”。我从未说过有区别,但这会让代码更混乱。因为单击事件什么都不是。首先为它定义一些东西,然后,您可能会从中得到一些东西。触发器(“单击”)给我相同的结果:(触发器(“单击”)给我相同的结果:(