-1

DOMの特定の要素セットごとに実行されるスクリプト番号1は、DOMスクリプト番号2の最初の要素に追加されます。

スクリプトナンバーワン:

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();}

スクリプト番号2はクロスドメインクエリを実行し、その実行は指定された機能(z)を実行します。 スクリプト番号2

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

スクリプトが複数回1番であるため、関数(z)は同じ回数保持します。関数(z)が1回だけ実行されるようにするにはどうすればよいですか?助けてくれてありがとう!

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 に答える