确定jQuery插件的相对位置

时间:2011-07-05 18:37:11

标签: javascript jquery jquery-plugins

我正在开发一个jQuery插件,它包含一个主js文件,它将加载其他几个js文件。我希望能够将所有文件放入'myPlugin'文件夹,并使主js文件找到其他脚本,无论导入主文件的页面位置如何。

location.pathname会告诉我加载插件的页面路径,但是如何告诉插件加载相对于自己位置的内容?

在以下示例中,我希望myPlugin.js找到required1.js是否从pageApageB加载:

pageA.html
/../pageB.html

myPlugin/
  -myPlugin.js (How does `myPlugin.js` find `required1.js`?)
  -required1.js
  -required2.js

...谢谢

1 个答案:

答案 0 :(得分:1)

我唯一能想到的是尝试在包含页面的DOM中找到对myPlugin.js的引用:

$('script[src$="myPlugin.js"]').attr("src").replace(/myPlugin\.js$/, 'required1.js')

但这很麻烦,容易出错。如果绝对需要零配置解决方案,我只会使用它。否则,我会让用户配置插件,以便知道在哪里找到其他文件。