单击查找元素并打开最近的模式 window

On click find element and open nearest modal window

单击时我无法找到与按钮相关的元素。

在某些情况下,我正在循环浏览产品。每个产品都有自己的模态 window 所以我希望能够在点击名称为 class 的按钮时打开与产品相关的模态 window .quick-cart

这是我必须尝试执行此操作的 JS:

$('.quick-cart').click(function(){
  var modal = $(this).parent('.product-item').siblings().find(".md-modal");
  $(modal).addClass('md-show');
  $('.md-overlay').addClass('show');
  $('html,body').addClass('no-scroll');
});

我的每个产品和模态 window 的 HTML/markup 是:

<div class="product" >
  <div class="product-item">
    <div class="product-item-container">
        <div class="product-item-show-scroll">
            <div class="product-item__content">
                <h3>Title</h3>
                <div class="product-item__img">
                    <img src="#">
                </div>
            </div>
        </div>

        <div class="product-item-under-scroll">
            <div class="btn__group">
                <button class="quick-cart">Quick Cart</button>
            </div>
        </div>
    </div>

    <div class="product-item__bottom">
        <p class="price">Price</p>
    </div>
  </div>

  <div class="md-modal">
    Modal content for product
  </div>

</div>

你真的不需要兄弟姐妹找。接下来会做

var model = $(this).closest('.product-item').next(".md-modal");