我有一个第三方JQuery库来执行此操作:
var $this = $(this);
...
var $items = $this.find('a');
...
$items.attr('rel', opts.group).fancybox(opts.fancybox);
最后一行将rel属性添加到我页面中的链接,并在点击链接时弹出一个fancybox。我想阻止这种情况发生,并注意到通过注释掉最后一行,我得到一个提示,下载链接所指向的文件 - 这正是我想要的。问题是我不能只注释掉这一行,因为如果我将来升级这个库,那么我将在使用我的更改保持库更新时遇到问题。所以我认为,如果我删除内联的rel属性,不会弹出花式框。我能够删除rel标签,但出于某种原因,仍然会弹出精美的盒子。知道我需要写什么代码来摆脱花哨的盒子并获得下载文件的提示吗?
谢谢,
萨钦
答案 0 :(得分:0)
尝试考虑执行操作的时间顺序 也许启动fancybox的代码来自之后用于删除它的代码 尝试仅在文档准备好时执行代码,从而确保在加载任何外部库后执行代码 例如:
$(document).ready(function(){
// Your code here //
});