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

如果您只想在加载accordian 插件的情况下做某些事情,请签入jQuery.fn包含所有插件定义的对象。如果加载了accordian 插件,jQuery.fn.accordian将被定义。

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