2012-04-23 12 views
6

jQueryで、クリックするとexapmleに、すべてのiframe要素を見つけて、src =タグを削除して戻しますか?ソートの、jqueryですべてのiframe srcsを見つける

はforeachの機能またはそのような何かを探していた:)更新するが、私はこの:(お時間を

おかげでかなり絶望的だし、 マート

+0

さわやかで何をしたいですか?私の答えを確認してください – Starx

答えて

6
$(document).ready(function(){ 
$('#somebuttonid').click(function(){ 
$("iframe").each(function() { 
     var src= $(this).attr('src'); 
     $(this).attr('src',src); 
}); 

    }); 
}); 
+1

これは、各 'iframe'に最初の' iframe'の 'src'を与えるでしょう。 –

+0

あなたのコードのどこにでもsrcタグを空にしないでください。 –

+0

@Jannis:自分自身にリセットされています。私はこれが正しい解釈であると思います。 (フェリックスのコメントに応じて調整が必要です) –

3

することができますこの

$("iframe").each(function() { 
    $(this).attr('src', $(this).attr('src')); 
}); 
2

のようにすべてのiframeをリフレッシュあなたは.attr()[docs](または.prop()[docs])に関数を渡すことができます。

$('iframe').attr('src', function(index, val) { 
    return val; 
}); 

この機能は、要素ごとに実行されます。明示的な.eachループを使用するよりも簡潔です。

+0

私は私の答えを改善することができますdownvoteを説明してください。ありがとうございました! –

+1

この回答は、「src =タグを削除して戻した」 – Starx

2

あなたも、jQueryのを必要としない:

for(var i = 0; i < frames.length; i++) { 
    frames[i].src = frames[i].src; 
} 
+0

それはあなたがJqueryを必要としません。 –

+0

ありがとう、非常に便利です。今度はこのサイトのすべてのタイプミスを見つけて、それらをすべて倒してみましょう@LuisTellez –

+0

少なくとも6文字を変更する必要があるので編集できませんでした。それが私が指摘した唯一の理由です。 –

関連する問題