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

您可以将函数传递给.attr() [docs](或.prop() [docs]):

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

该函数针对每个元素执行。它比使用显式.each循环更简洁。

于 2012-04-23T09:30:12.127 回答
2

你甚至不需要 jQuery:

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