2012-04-23 26 views
6

有沒有一種方法,用jQuery的,點擊exapmle,找到所有的iframe元素,刪除他們的src =標籤,並把它給回?排序,刷新:)找到所有與jQuery的iframe srcs

一直在尋找的foreach功能或類似的東西,但我寧願無望在此:(

感謝您的時間, 沃爾瑪

+0

如果耳目一新的是你想要的嗎?檢查我的答案 – Starx 2012-04-23 09:39:26

回答

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

    }); 
}); 
+1

這會使每個iframe成爲第一個iframe的src。 – 2012-04-23 09:28:20

+0

您不會清空代碼中任何位置的src標記 – 2012-04-23 09:28:22

+0

@Jannis:雖然它已被重置爲自身。我認爲這是「刪除和回饋;更新」的正確解釋。 (當然要求根據費利克斯的評論進行調整) – 2012-04-23 09:30:06

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,以便我可以改進我的答案。謝謝! – 2012-04-23 09:32:54

+1

這個回答是怎麼回事'刪除他們的src =標籤,並將其退回? – Starx 2012-04-23 09:33:49

2

你甚至不需要jQuery的:

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

它應該閱讀你甚至不需要Jquery。 – 2014-04-02 14:02:39

+0

謝謝,非常有用。現在讓我們在這個網站找到所有的拼寫錯誤,並將他們全部倒下@LuisTellez – 2014-04-02 14:08:59

+0

我不能編輯它,因爲我需要改變至少6個字符,這就是我指出它的唯一原因。 – 2014-04-02 14:23:13