1
我知道jQuery有.on()
和.delegate()
方法,但这些都需要事件冒泡。我想加载slickGrid和其他一些'加载'插件。在没有回调的情况下加载ajax后启动jQuery脚本
有没有办法在ajax请求加载新dom之后调用这些而无需在回调中定义它们?
谢谢!
我知道jQuery有.on()
和.delegate()
方法,但这些都需要事件冒泡。我想加载slickGrid和其他一些'加载'插件。在没有回调的情况下加载ajax后启动jQuery脚本
有没有办法在ajax请求加载新dom之后调用这些而无需在回调中定义它们?
谢谢!
棒内$(function() { ... });
举例而言,所有的初始化代码,
$(function() {
var slickgrid = new Slick.Grid("#slickgrid", 10, 3, {});
// any other initialisation code...
});
但我有网格,并正在通过AJAX装其他物品,所以阿贾克斯成功后,我把这些插件(其我宁愿不这样做)。除此之外,他们不承认。 – David 2012-01-09 02:04:07
什么是不承认的什么?如果你的意思是上面例子中的'slickgrid'变量,你可以将*声明*移到函数之外,使它更具全局性,所以它可以从你的ajax成功处理程序访问。关于ajax成功处理程序的初始化,为什么你不愿意这样做?如果它依赖于这些数据,那么这是明智的做法,不是吗? – Amadan 2012-01-09 02:09:20
是的,我想这很好。我有很多其他的依赖插件,所以它在回调中容易混乱,但我会把它放在一个插件中,然后在回调中调用该插件。不知道是否有更好的方法通过jQuery为非冒泡的“事件”。谢谢! – David 2012-01-09 02:40:14