繁体   English   中英

jQuery触发器单击事件不适用于div

[英]jQuery trigger click event not working on div

我想在div上触发click事件。 我使用以下代码,但无法正常工作。

$('#showbanner').trigger('click');
<div id="showbanner">show banner</div>

我做错了什么? 我实际上想在页面加载2秒后显示横幅。 在添加延迟事件之前,此div的click事件未触发。

这是我的代码示例: http : //codepen.io/anon/pen/aOzyxo

问题是因为您的trigger('click'); 调用是脚本中的第一件事; 附加事件之前调用它。

您需要将其移动到脚本的末尾,以便在调用事件处理程序时对其进行绑定:

更新的Codepen

enter code here

尝试这个 。

$(function () {


    $(document).on("click", "#showbanner", function () {
        alert('Hola');
    });

    $("#showbanner").click();

});
显示横幅

尝试这个

JS

$('#showbanner').on("click", function() { 
 alert("test");
});

$('#showbanner').trigger('click');

的HTML

<div id="showbanner">show banner</div>

尝试这个

 $('#showbanner').on("click", function() { alert("test"); }); $('#showbanner').click(); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM