仅运行一次获取脚本

时间:2015-04-03 16:34:38

标签: javascript jquery

使用以下代码:

<a href="#" onmouseover="$.getScript('http://www.example.com/x.js')">aaa</a>

我想只运行一次x.jsjQuery我可以使用x.js只执行{{1}}一次?

感谢。

1 个答案:

答案 0 :(得分:1)

最好的选择是通过.one()附加您的事件处理程序:

HTML:

<a id="example" href="#">aaa</a>

JavaScript的:

$("#example").one("mouseover", function() {
  $.getScript('http://www.example.com/x.js');
});

或者,如果您必须使用内联脚本,则可以设置一个标志,并且仅在第一次调用$.getScript()时(不建议这样做):

HTML:

<a id="example" href="#" onmouseover="doMouseOver();">aaa</a>

JavaScript的:

var scriptRan = false;
function doMouseOver() {
  if (!scriptRan) {
    scriptRan = true;
    $.getScript('http://www.example.com/x.js');
  }
}