2014-06-27 41 views
0

我在頁面上使用兩個鏈接來創建iframe。 問題是它創建兩次iframe。iframe使用jquery創建兩次

我沒有使用每個鏈接ID來檢查天氣,它爲每個鏈接加載一個iframe,但加載兩次的iframe具有相同的id。

<a id="mylink12" href="anyurl">My link one</a> 
<a id="mylink13" href="somedifferenturl"> My link two</a> 

jQuery(".editme").click(function(event) { 
         event.preventDefault(); 
         var editid = 'frame-'+jQuery(this).attr('id'); 
         var url = jQuery(this).attr('href'); 
          if(jQuery(editid).size() == 0) { 
           jQuery('<iframe />', { 
            name: 'frame', 
            id: editid, 
            src: url 
           }).appendTo('#here'); 
          }; 
         return false; 
       }).once(); 

不知道爲什麼。

+2

哪裏是'.editme'和'#here'? –

回答

0

的問題的根源是在這一行:

if(jQuery(editid).size() == 0) 

你必須預先考慮editid'#'字符串,如果你想通過id ATTR找到的元素。否則editid將被視爲標籤名稱(frame-*)。

所以這一行應改爲:

if(jQuery('#'+editid).size() == 0) 
+0

準確地說,我只是想要刪除這個類,看看它是否能夠做到這一點,但卻犯了同樣的錯誤。 – user3750757