javascript - Jquery - 大量链接按钮到相关的 div

标签 javascript jquery popup modal-dialog

我创建了一个简单的 jquery 弹出窗口。 在我的整个网站中,我有几个 btn,每个链接到不同的弹出窗口。

我的问题: 有没有一种方法可以将所有按钮链接到相关的弹出窗口,而不必像我在下面开始这样做那样按名称列出每个按钮和 div? 还是列出所有按钮和 div 而无需为每个按钮和 div 编写点击事件的最短方法?

$(function() {
  $('.Btn1').click(function(e) {e.preventDefault();
  $('.Pop1').fadeIn();});
  $('.Btn2').click(function(e) {e.preventDefault();
  $('.Pop2').fadeIn();});
  var modalBgd = $('.PopBgd')
  $('.PopClose, .PopBgd').click(function(e) {e.preventDefault();
  modalBgd.fadeOut();});
});

最佳答案

您可以像这样在链接的数据元素中提供弹出窗口的 ID/类:

<a href="#" data-popup=".Pop1" class="openpopup">open popup 1</a>
<a href="#" data-popup=".Pop2" class="openpopup">open popup 2</a>

这会将您的 javascript 缩减为:

$('.openpopup').click(function(e) {
    e.preventDefault();
    $($(this).data('popup')).fadeIn();
});

关于javascript - Jquery - 大量链接按钮到相关的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15139943/

相关文章:

javascript - 如何使用javascript(客户端)获取指纹

jquery - 根据设备尺寸的高度宽度 - Bootstrap

angular - 如何保持悬停时显示动态弹出窗口

javascript - 将 "id"传递给 Controller ​​并传递给 JavaScript

javascript - Tablesorter StickyHeaders 在滚动时移动列

java - 将 JSON 对象动态转换为表行

javascript - 如何使用 Ajax 填充我的 Highcharts 。

javascript - 可能的 IF 语句与 Javascript?

javascript在网页中央弹出一个div元素

java - 从弹出框中获取参数