如何在过滤某些项目后重新绑定jQuery Color框

时间:2011-02-17 23:16:08

标签: jquery bind live colorbox

A有一个项目的galeria,点击后显示更大的图片。 但在过滤了一些元素(使用.hide())之后,ColorBox幻灯片显示了所有元素。

我试过用:

$('.colorbox').die().live('click', function() {
  $.fn.colorbox({href:$(this).attr('href'), open:true});
  return false;
}

但它确实会显示幻灯片,其中rel中的所有项目仅点击该项目。

如何重新绑定未过滤的所有项目?

2 个答案:

答案 0 :(得分:1)

您是否尝试在隐藏已过滤的元素时删除rel属性? 您可以使用removeAttr

在jquery中执行此操作

答案 1 :(得分:0)

也许将:visible伪类选择器添加到颜色框选择器(未经测试)?:

$('.colorbox:visible').die().live('click', function() {
  $.fn.colorbox({href:$(this).attr('href'), open:true});
  return false;
}