【发布时间】:2014-08-02 21:40:16
【问题描述】:
编辑:请参阅 cmets,了解我如何不知道如何在基本级别使用事件(以及答案)
我觉得这应该是一个容易解决的问题,但在过去的一个小时里我一直在努力解决这个问题。
我有一个看起来像这样的函数:
$(document).ready(function() {
$("#score svg").mousedown(event.data, scoreDrag);
});
工作得很好,事件被定义了。
但我不希望在其他脚本中的某个函数(在此脚本之前定义)完成所有 SVG 的制作完成之前分配处理程序
所以我所做的是在脚本中定义一个全局变量,该变量会生成 SVG(已加载 SVG),直到它完成所有 SVGS 的生成 - 一个 là:
var isSVGloaded;
$(document).ready(function() {
isSVGloaded = window.setInterval(function() {
if (SVGloaded) {
$("#score svg").mousedown(event.data, scoreDrag);
window.clearInterval(isSVGloaded);
}
}, 100);
});
哪个,不起作用 - 未定义事件。
我的实际脚本中的模块全局函数中有上述代码,但我认为这与它没有任何关系。
【问题讨论】:
-
看起来您依赖于某些浏览器中可用的全局事件对象,但您不应该这样做,为什么要以这种方式将它传递给事件处理程序?
标签: jquery events handler setinterval