Jquery 已添加或克隆内容上的Lightbox行为

Jquery 已添加或克隆内容上的Lightbox行为,jquery,joomla,mootools,append,squeezebox,Jquery,Joomla,Mootools,Append,Squeezebox,我真的需要一些帮助 我在Joomla的后台工作。您可能知道,Joomla默认使用Mootools,它是默认的挤压盒lightbox。 我试图构建一个模块,在其中我构建了一个自定义字段,在其中我添加了apped行或克隆行。为此,我使用了Jquery插件 问题是在每一行中都有一个链接,该链接正在调用模态lightbox iframe。当我添加新行时,新行无法打开灯箱 window.addEvent('domready', function() { SqueezeBox.initialize({});

我真的需要一些帮助

我在Joomla的后台工作。您可能知道,Joomla默认使用Mootools,它是默认的挤压盒lightbox。 我试图构建一个模块,在其中我构建了一个自定义字段,在其中我添加了apped行或克隆行。为此,我使用了Jquery插件

问题是在每一行中都有一个链接,该链接正在调用模态lightbox iframe。当我添加新行时,新行无法打开灯箱

window.addEvent('domready', function() {
SqueezeBox.initialize({});
SqueezeBox.assign($$('a.modal'), {
    parse: 'rel'
});
}))

不幸的是,我不能改变这个脚本,它在Joomla的内核中,不想碰它

我猜这是因为已经设置的触发器在domReady上,并且只应用于已经存在的Dom。为此,我尝试在脚本中添加一个回退“触发器”,该脚本将调用挤压盒lightbox以再次应用:

onRowAdd: function(){
SqueezeBox.assign($$("a.modal"), {parse: "rel"}); 
},

这可以工作(将打开灯箱),但是已经设置的模式链接(来自加载的行)将打开该模式中的2、3、4等iFrame,具体取决于添加的新行数。基本上,新的行将打开一个普通的灯箱,而旧的行将打开该灯箱中的多个iFrame


希望我解释得好。。非常感谢大家

尝试将分配选择器更改为以下内容:

onRowAdd: function(){
   // YOURDYNTABLE_ID has to be a valid selector to specify the dynoTable, can 
   // be an ID or class of the table, or an parent element containing the table
   // with tr:last-child you only select the last row (the one you just added).
   SqueezeBox.assign($$("YOURDYNTABLE_ID tr:last-child a.modal"), {parse: "rel"}); 
}

向阿克塞尔致敬!!非常感谢,我不知道我有什么不知道的!!:D