0

AJAX 调用的内容

content 需要不同形状和大小的线索提示(我使用插件),所以我将它们放在一个文件中,在 head 标签中调用:

<script type="text/javascript" src="/resources/js/jquery.clues.js">

来自 jquery.clues.js 的示例线索提示启动器:

    $('.clue550K3').cluetip({
    拆分标题:'|',
    显示标题:假,
    positionBy:'鼠标'
    });

jquery.clues.js中有很多这样的。

问题:

文件:jquery.clues.js 不可用于 jQuery 获取的内容。

我让它工作的方式:

我在每个 AJAX 获取的页面(内容)上调用 jquery.clues.js,但由于文件在正文中被调用,因此它被多次获取(例如,如果我在同一页面上有多个 AJAX 获取的内容)。

文件完全相同。

https://hmvc/resources/js/jquery.clues.js?=1339917292974
https://hmvc/resources/js/jquery.clues.js?=1339917294563
https://hmvc/resources/js/jquery.clues.js?=1339917243432
等等

问题:

我需要要么

  • 使 AJAX 内容读取头部传递 jquery.clues.js
  • 强制浏览器在获取一次文件后停止获取文件

有没有办法做到这一点?

看这个例子:http ://readydata.org.uk/stackstuff/

4

1 回答 1

2

用一个函数包装你的 jquery.clues.js:

window.updateClues = function () {
    $('.clue550K3').cluetip({
        splitTitle: '|',
        showTitle: false,
        positionBy:'mouse'
    });
};
updateClues();

然后就 AJAX 成功调用updateClues()。它只会下载一次,并在每次请求和加载后执行。

于 2012-06-17T07:56:28.250 回答