单击查找元素并打开最近的模式 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");
单击时我无法找到与按钮相关的元素。
在某些情况下,我正在循环浏览产品。每个产品都有自己的模态 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");