2013-04-30 54 views
0

我試圖根據屏幕大小添加和刪除wrapInner。這可能嗎?根據屏幕大小添加和刪除wrapInner

$(window).resize(function() { 
    if (window.innerWidth < 768) { 

     $('.homeNewsHeading > h3').wrapInner('<a href="#text" class="newcss" />'); 

    } else if (window.innerWidth > 768) { 

    // How do I Remove the above wrapInner a-tag from the h3-tag? 

    } 
}).resize(); 

回答

0
$(window).resize(function() { 
    if (window.innerWidth < 768) { 

     $('.homeNewsHeading > h3').wrapInner('<a id="your-tag" href="#text" class="newcss" />'); 

    } else if (window.innerWidth > 768) { 

     $('.homeNewsHeading > h3').text($('.homeNewsHeading > h3').text()); 

     $('#your-tag').remove(); 

    } 
}).resize(); 
+0

如何刪除孩子,它會刪除剛添加的標籤 – 2013-04-30 10:25:06

+0

嗨,它也刪除了孩子的文字。 – Karlgoldstraw 2013-04-30 10:29:33

0

時,我的屏幕較小.innerWrap是工作,.unwrap是,當我把它做大,但只有在刷新,而不是動態的。我不知道爲什麼,但只有這個工作對我來說:

HTML

<div class="homeNewsHeading"> 
    <h3>Latest News</h3> 
</div> 

jQuery的

$(window).resize(function() { 
    if (window.innerWidth < 768) { 

     $('.homeNewsHeading > h3').wrapInner('<a href="#text" class="newcss" />'); 

    } else if (window.innerWidth > 768) { 

     $('.homeNewsHeading > h3').replaceWith('<h3>Latest News</h3>'); 

    } 
}) 
0

嘗試

$(window).resize(function() { 
    if (window.innerWidth < 768) { 
     $('.homeNewsHeading > h3').wrapInner('<a href="#text" class="newcss" />'); 
    } else if (window.innerWidth > 768) { 
     $('.homeNewsHeading > h3').find('.newcss').children().unwrap(); 
    } 
}).resize(); 

演示:Fiddle

0
var appendsToggle = function(){ 

    var title = $('h2'); 

    if($(window).width() < 768){ 

     $(title).each(function(){ 
      if(!$(this).find('a').length) 
       $(this).wrapInner('<a href="#"></a>'); 
     }); 

    }else{ 
     $(title).each(function(){ 
      if($(this).find('a').length) 
       $(this).html($(this).find('a').html()); 
     }); 
    } 
} 
appendsToggle(); 
$(window).resize(appendsToggle); 
相關問題