javascript - 点击事件无法正常工作

标签 javascript jquery html-framework-7

我的点击事件有问题:

我有 HTML 格式:

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

                        </div>

还有一个 JS:

var html = '<div class="card demo-card-header-pic data-url='+img+'">'+
  '<div style="background-image:url('+thumb+'); background-size: 100%; height: 272px; background-repeat: no-repeat;" valign="bottom" class="card-header color-white no-border">'+html_icone_camera+'</div>'+
  '<div class="card-content">'+
    '<div class="card-content-inner">'+
     '<p class="color-gray">Postado em '+datapub+'</p>'+
      '<p>'+legenda+'</p>'+
    '</div>'+
  '</div>'+
  '<div class="card-footer-'+id_link+'">'+
    '<button data-url='+img+' data-step="download" data-cod='+id_link+' type="button" class="download-imagem btn btn-primary btn-lg btn-block '+id_link+'"><i class="fa fa-download" aria-hidden="true"></i>&nbspDownload</button>'+
  '</div>'+
'</div>';

$$(html).appendTo('.cards-clipboard');  

还有一个触发器:

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

            });

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

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

感谢您的帮助

编辑:如果我将 $$("button[data-step='download']").click(); 放在控制台中,点击效果很好在所有按钮中....

最佳答案

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

$(html).appendTo('.cards-clipboard');  

您的事件命令是:

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

        });

关于javascript - 点击事件无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42282881/

相关文章:

javascript - Framework7 上未显示涟漪效果和图标

javascript - 如何在 Nodejs 中使用 request 接收来自 send 的 post 请求值?

javascript - 页面加载后弹出 youtube 视频

javascript - 如何使用 AngularJS $scope?

javascript - 谷歌地图未在 Framework7 中加载

javascript - framework7 防止缓存页面数据

javascript - 返回自定义数组值

javascript - Jquery Coin Slider - 根本不起作用

javascript - WOW.js 不支持 chrome 68.0.3440.106

javascript - 删除输入字段 jQuery 上的最后一个字符