有两个按钮可以调用模态窗口
<a class="btn-show-modal js-show-modal" href="#js-block-modal">modal window</a>
<a class="btn-show-modal js-show-modal" href="#js-block-modal2">modal window 2</a>
然后有一个 jQuery 脚本,当我单击带有 .js-show-modal 类的按钮时调用这些窗口,脚本接收 #js-block-modal 属性并调用窗口,问题是为什么脚本总是得到单击第二个按钮时第一个按钮的属性
$('.js-show-modal').on('click', function(e){
e.preventDefault();
var currentModal = $('.js-show-modal').attr('href');
$(currentModal + ', #js-overlay').fadeIn('fast');
});
您没有采用当前单击的元素,而是第一个元素。正确工作的代码:
这样,您将通过
this
当前元素。