0

/assets/javascript の下にある show.js という名前のファイルに jQuery 関数があります。

$(function() {
  return $("#accordion").accordion({
  });
});

現時点では、この関数は、id blah を持たないすべてのページで次のエラーをトリガーします

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

この機能を特定のページだけに適用するにはどうすればよいですか?

4

1 に答える 1

1

アコーディオン プラグインがロードされている場合に特定の操作のみを行いたい場合は、jQuery.fnすべてのプラグイン定義を保持するオブジェクトをチェックインします。アコーディオン プラグインが読み込まれている場合は、jQuery.fn.accordian定義されます。

$(function() {
  if ($.fn.accordion) {
    $("#accordion").accordion({});
  }
});
于 2013-10-27T21:30:54.723 に答える