javascript - jquery - AnimatedModal,获取单击元素的 data-*

标签 javascript jquery

我在我的网站上使用 AnimatedModal,它效果很好,但现在我需要获取单击元素的数据属性,所以我这样做:

$(".wanted-modal").animatedModal({
    modalTarget: "wanted",
    color: "#3e94ec",
    beforeOpen: function( event ) {
        console.log( $(this).data('test') );
    }
});

但我得到了未定义,为什么?

HTML:

<a href="#wanted" data-test="1" class="button-standard wanted-modal">Click me</a>

最佳答案

我知道这可能有点太晚了,但对其他人会有帮助,有一个解决方法,在 animatgedModel.js 设置后添加变量(例如:var currentActive = null)。

有一个名为model.click的函数,添加这个

currentActive = $(this);
currentActive.addClass("popup-active");

还有另一个函数closeBt.click,添加这个

currentActive.removeClass("popup-active");
currentActive = null;

最后在beforeOpen上您可以选择被单击的元素

关于javascript - jquery - AnimatedModal,获取单击元素的 data-*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41904079/

相关文章:

javascript - 我该如何处理这个 jquery 循环?

javascript - Jquery 与相邻的 div 一起滑出

c# - Ajax 调用不工作

Javascript垂直居中事件元素

javascript - 为什么设置你无法获得的属性(property)是合法的?

javascript - 如何通过管道将代码和单元测试传递给 npm test?

javascript - 使用alert()来显示消息

jquery - 持续检查时间

javascript - 如何使用 Jquery 获取输入文本值

javascript - 在 IE6 中带有背景颜色的 iFrame