使用以下代码:
<a href="#" onmouseover="$.getScript('http://www.example.com/x.js')">aaa</a>
我想只运行一次x.js
,jQuery
我可以使用x.js
只执行{{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');
}
}