有两点
- 没有
data-title
与元素关联的属性a
,您只有title
属性。所以你需要改变选择器
- 您正在触发处理程序中的单击处理
click
程序,并触发无限递归导致Maximum recursion depth exceeded now
错误
更新:
不需要所有这些东西,该插件为我们提供了使用linkmapper
.
在您拥有的插件文件的底部
Mediabox.scanPage = function() {
// if (Browser.Platform.ios && !(navigator.userAgent.match(/iPad/i))) return; // this quits the process if the visitor is using a non-iPad iOS device (iPhone or iPod Touch)
// $$('#mb_').each(function(hide) { hide.set('display', 'none'); });
var links = $$("a").filter(function(el) {
return el.rel && el.rel.test(/^lightbox/i);
});
// $$(links).mediabox({/* Put custom options here */}, null, function(el) {
links.mediabox({/* Put custom options here */}, null, function(el) {
var rel0 = this.rel.replace(/[\[\]|]/gi," ");
var relsize = rel0.split(" ");
// return (this == el) || ((this.rel.length > 8) && el.rel.match(relsize[1]));
var relsearch = "\\["+relsize[1]+"[ \\]]";
var relregexp = new RegExp(relsearch);
return (this == el) || ((this.rel.length > 8) && el.rel.match(relregexp));
});
};
将其更改为
Mediabox.scanPage = function() {
// if (Browser.Platform.ios && !(navigator.userAgent.match(/iPad/i))) return; // this quits the process if the visitor is using a non-iPad iOS device (iPhone or iPod Touch)
// $$('#mb_').each(function(hide) { hide.set('display', 'none'); });
var links = $$("a").filter(function(el) {
return el.rel && el.rel.test(/^lightbox/i);
});
// $$(links).mediabox({/* Put custom options here */}, null, function(el) {
links.mediabox({/* Put custom options here */}, function(el) {
//This is the linkmapper function
elrel = el.rel.split(/[\[\]]/);
elrel = elrel[1];
return [el.get('href'), $(el).data('title'), elrel]; // thanks to Dušan Medlín for figuring out the URL bug!
}, function(el) {
var rel0 = this.rel.replace(/[\[\]|]/gi," ");
var relsize = rel0.split(" ");
// return (this == el) || ((this.rel.length > 8) && el.rel.match(relsize[1]));
var relsearch = "\\["+relsize[1]+"[ \\]]";
var relregexp = new RegExp(relsearch);
return (this == el) || ((this.rel.length > 8) && el.rel.match(relregexp));
});
};
然后在标记中使用而不是使用title
来指定标题使用属性data-title
演示:Plunker