Lightbox2 标题中的按钮未触发单击事件

Click event is not firing for button in Lightbox2 caption

我在 Lightbox2 标题中添加了一个按钮:

<a href="link-to-img" data-lightbox="gallery" data-title="
  <div class='popup-button-container'>
    <button class='order-button'>Order now</button>
  </div>"><img src="img.jpg">
</a>

按钮是可见的,但是当我尝试创建 onclick 功能时,它不起作用:

$(document).on("click", ".order-button", function(e){
    e.preventDefault();
    console.log('Button clicked');
    $('#popup1').bPopup({
        speed: 850,
        transition: 'slideDown', 
        modalColor: '#000000',
        opacity: 0.5
    });
    return false;
});

相同的代码适用于在灯箱内容之外具有 class order-button 的任何元素。

<a href="link-to-img" data-lightbox="gallery" data-title="
  <div class='popup-button-container'>
    <button class='order-button'>Order now</button>
  </div>"><img src="img.jpg">
</a>

你在下面写的代码是data-title。

<div class='popup-button-container'>
        <button class='order-button'>Order now</button>
      </div>

之后渲染

$(document).on.

所以你应该在渲染灯箱时绑定事件,即正在渲染标题