如何制作使功能仅运行一次



脚本编号为给定的一组元素DOM执行,附加到DOM脚本编号第二的第一个元素。

脚本编号一:

function ptmedia(){
$('.ptmcss').eq(0).html('<div class="ptmcss"></div>')
.append('<div class="append"><script type="text/javascript" src="script2.js"></script></div>');
$('.spbin').each(function(){
if($(this).children().attr('class').indexOf('ptmd')!==-1){
$(this).addClass('ptmedia');ptmedia();}

脚本第二次数确实跨域查询,其实现执行了指定的函数(z)脚本编号2

$.getJSON('http://example.com?callback=?',function(z){alert(z.query+'Some text');}

由于脚本是数字数次数的事实,因此函数(z)拥有相等的次数。如何制作函数(z)仅运行一次?谢谢您的任何帮助!

您是否正在寻找jQuery .ONE 语句?http://api.jquery.com/one/

检查脚本是否已经附加了,如果是,则不允许它运行。

if( $('.append').length <= 1 ) {
    $.getJSON('http://example.com?callback=?',function(z){alert(z.query+'Some text');}
} 

最新更新