【发布时间】:2018-05-01 13:11:20
【问题描述】:
jquery
>function initPopup() {
//----- OPEN
$('[data-popup-open]').on('click', function (e) {
var targeted_popup_class = jQuery(this).attr('data-popup-open');
$('[data-popup="' + targeted_popup_class + '"]').fadeIn(350);
e.preventDefault();
});
//----- CLOSE
$('[data-popup-close]').on('click', function (e) {
var targeted_popup_class = jQuery(this).attr('data-popup-close');
$('[data-popup="' + targeted_popup_class + '"]').fadeOut(350);
e.preventDefault();
});
}
$(document).ready(function () {
initPopup();
});
上面是我的 jquery 代码,用于使用属性显示特定的弹出数据。
HTML
<div class="popup" data-popup="popup-1">
<div class="popup-inner">
<h2>TEST</h2>
<p>TEST</p>
<p>TEST</p>
<a data-popup-close="popup-1" href="#" class="close">Close</a>
<a class="popup-close" data-popup-close="popup-1" href="#">x</a>
</div>
</div>
<div class="popup" data-popup="popup-2">
<div class="popup-inner">
<h2>TEST</h2>
</div>
<a data-popup-close="popup-2" href="#" class="close">Close</a>
<a class="popup-close" data-popup-close="popup-2" href="#">x</a>
</div>
我希望它在 body 的 mouseleave 事件中显示 data-popup="popup-2"
我对 jquery 很陌生,但喜欢跳入深渊,如果您能够提出更好的方法/不同的方法来做到这一点,我很高兴学习。
感谢您抽出宝贵时间阅读。
乔治
【问题讨论】:
-
您没有在代码中使用 mouseleave 事件。这里所说的body,是指html body吗?
标签: javascript jquery popupwindow