Javascript 单击链接时删除fancybox

Javascript 单击链接时删除fancybox,javascript,jquery,fancybox,Javascript,Jquery,Fancybox,我有一个第三方JQuery库,可以执行以下操作: var $this = $(this); ... var $items = $this.find('a'); ... $items.attr('rel', opts.group).fancybox(opts.fancybox); 最后一行将rel属性添加到我页面中的链接,并在我单击链接时弹出一个fancybox。我想阻止这种情况发生,并注意到通过注释掉最后一行,我得到了下载链接指向的文件的提示-这正是我想要的。问题是,我不能只是注释掉这一行,因

我有一个第三方JQuery库,可以执行以下操作:

var $this = $(this);
...
var $items = $this.find('a');
...
$items.attr('rel', opts.group).fancybox(opts.fancybox);
最后一行将rel属性添加到我页面中的链接,并在我单击链接时弹出一个fancybox。我想阻止这种情况发生,并注意到通过注释掉最后一行,我得到了下载链接指向的文件的提示-这正是我想要的。问题是,我不能只是注释掉这一行,因为如果我在将来升级这个库,那么我将无法用我的更改保持库的更新。所以我想,如果我删除内联的rel属性,花式框将不会弹出。我能够移除rel标签,但由于某种原因,这个奇特的盒子仍然会弹出。你知道我需要写什么代码来摆脱这个花哨的盒子并得到下载文件的提示吗

谢谢


Sachin

试着思考执行动作的时间顺序。 也许启动fancybox的代码在您用来删除它的代码之后。 尝试仅在文档准备就绪时执行代码,从而确保在加载任何外部库后执行代码。 例如:

$(document).ready(function(){
    // Your code here //
});

不幸的是,我认为我不明白这句话的问题是什么。你介意详细说明一下这样做有什么不对吗,因为这正是你想要的吗?好吧,这一行是我正在使用的外部库的一部分-如果我对这一行进行注释,并在下周升级到库的第2版,我将不得不记得再次注释这一行。