【发布时间】:2015-07-24 22:28:39
【问题描述】:
我有一个元素:
<a id="contactUsLink" class="modalButton homepageButton modalOpenButton" href="#" data-modal='{ldelim} "target" : "#contactDialogue", "action" : "open" {rdelim}'>Contact Us</a>
我为 jQuery 点击事件分配了一个闭包
$('#contactUsLink').click(function(e) {
e.preventDefault();
var data = $(this).data('modal');
modeless.modal(this);
});
我在命名空间的 javascript 函数 nameless.modal() 中处理数据属性,我用 DOM 做各种事情,包括为各种 div 设置动画等。
当我再次单击链接时,可变数据正在返回另一个元素的数据属性。
我很困惑。显然,我的其他代码以某种方式干扰了 jQuery,但由于我所有的变量和函数名称都在我自己的命名空间中......如何?
还有什么遗漏的吗?
【问题讨论】:
-
我添加了 var 数据以确定数据对于调试不正确。
-
请显示更多代码
-
一些代码将帮助我们更多地理解这个好问题。
-
请通过编辑在问题中添加包含的代码,请不要在评论中这样做。这样读起来很难。
标签: javascript jquery dom closures