-1

为给定的一组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)脚本二

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

由于脚本多次为第一,因此函数(z)保持相同的次数。如何使函数(z)只运行一次?谢谢你的帮助!

4

2 回答 2

1

您在寻找 jquery .one语句吗? http://api.jquery.com/one/

于 2012-11-11T18:06:41.203 回答
0

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

if( $('.append').length <= 1 ) {
    $.getJSON('http://example.com?callback=?',function(z){alert(z.query+'Some text');}
} 
于 2012-11-11T18:16:54.860 回答