8

jqueryを使用して、たとえばクリック時にすべてのiframe要素を見つけ、src =タグを削除して元に戻す方法はありますか? 一種の、リフレッシュ:)

foreach 関数などを探していましたが、これにはかなり絶望的です:(

時間をありがとう、マート

4

4 に答える 4

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

    });
});
于 2012-04-23T09:27:17.370 に答える
3

このようにすべてのiframeを更新できます

$("iframe").each(function() { 
   $(this).attr('src', $(this).attr('src')); 
});
于 2012-04-23T09:28:56.853 に答える
2

jQueryも必要ありません。

for(var i = 0; i < frames.length; i++) {
   frames[i].src = frames[i].src;
}
于 2012-04-23T09:31:23.407 に答える
2

関数を.attr() [docs] (または.prop() [docs] )に渡すことができます。

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

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

于 2012-04-23T09:30:12.127 に答える