bootstrap Popover click事件不起作用
作者:钓赛通
发布时间:2022-11-01
点击数:
$('.pop').each(function () { var $elem = $(this); $elem.popover({ placement: 'auto', trigger: 'hover', html: true, container: $elem, animation: true, content: function () { var pop_dest = $(this).attr("data-pop"); //console.log(plant); return $("#"+pop_dest).html(); } }); }); $('#english').click(function() { // ---> THIS PART DOES NOT WORK alert("english"); }); $('#turkce').click(function() { // ---> THIS PART DOES NOT WORK console.log("turkce"); });
我在弹出窗口中有2个按钮.但他们的点击事件不起作用.如何通过按钮点击触发点击事件?我的HTML代码如下.
<li> <a href="javascript: void(0);" id="languages" class="pop" data-html="true" data-toggle="popover" data-pop="popper-content" class="popper"> <?=$language["languages"]?> </a> <div class="hide" id="popper-content"> <ul class="lang-list"> <li class="en"> <button id="english">English</button> </li> <li class="tr"> <button id="turkce">Türkçe</button> </li> </ul> </div> </li>
在这种情况下,点击事件没办法触发,需要使用:
$('body').on('click', '#english', function () { alert("english"); });
当您调用该click
函数时,这些按钮尚未添加到页面中(因为它们位于动态添加的弹出窗口中),因此您必须使用能够处理未来添加内容的内容: