5

我现在如何启用prettyphoto,但问题是如何禁用?

在这里我启用了 prettyPhoto

$(document).ready(function(){ $("a[rel^='prettyPhoto']").prettyPhoto({ social_tools:false, }); }); 

如何禁用?

4

2 回答 2

4
    $("a[rel^='prettyPhoto']").unbind('click');
    $("a[rel^='prettyPhoto']").attr('rel', '');

只需取消绑定 click 和 rel 属性。

于 2013-10-11T09:12:01.257 回答
1

遗憾的是,prettyPhoto 似乎没有“关闭”选项。如果您没有为这些链接使用任何其他单击事件处理程序,@Yenne Info 的答案就很好。

如果您不想取消绑定所有单击事件处理程序:

查看 prettyPhoto 代码 - 在方法定义的末尾,您可以找到类似的内容:

return this.unbind('click.prettyphoto').bind('click.prettyphoto',$.prettyPhoto.initialize);

因此,在不丢失其他与单击相关的事件处理程序的情况下正确取消绑定将是(通常适用于所有链接):

jQuery('a').unbind('click.prettyphoto');

对于您的特定选择器:

$("a[rel^='prettyPhoto']").unbind('click.prettyphoto');
于 2015-05-20T16:06:57.673 回答