0

次のコードを使用して同位体フィルタリングを使用しています。

// filter items when filter link is clicked
$('#filters a').click(function(){
var $container = $('#container');

  var selector = $(this).attr('data-filter');
  $container.isotope({ filter: selector });
  return false;
});

また、次のコードで Fancy box v1.3.4 を使用しています。

$(document).ready(function () {
    $("a.fancyframe").fancybox();
});

問題は、Isotope フィルターがファンシー ボックスを開くまで機能することです。その後、フィルターをクリックしようとしてもファンシー ボックスを閉じます。フィルターは機能せず、何も変更されず、コンソールに次のエラーが表示されます。

Uncaught TypeError: Object [object Object] has no method 'isotope' 

ここでの問題は何ですか、どうすればそれらが競合しないようにできますか

4

1 に答える 1

0

fancyboxを開いた後、htmlページにID'container'の要素が2つあると思います。ただし、IDはページ全体で一意である必要があります。

fancyboxに別のIDを選択することはできないと思うので、別のIDの名前を変更してみてください。

于 2012-12-10T21:09:13.110 に答える