HOME > > > > >

.wrap(wrappingElement)

.wrap( wrappingElement )

wrappingElement
Selector|htmlString|Element|jQuery

戻り値

object
jQuery

対象の要素をwrappingElementで囲む

サンプル

実行結果

wrap()upwrap()
test1

Javascript

  1. var code1_span = $('#code-sample1 span');
  2. $('#code1-execute-wrap').on('click', function(e){
  3.     code1_span.wrap('<p></p>');
  4. });
  5.  
  6. $('#code1-execute-unwrap').on('click', function(e){
  7.     if (code1_span.parent().is('p')) {
  8.         code1_span.unwrap();
  9.     } else {
  10.         alert('これ以上削除出来ないンゴ彡(゚)(゚)');
  11.     }
  12.  
  13. });

HTML

  1. <span class="cq-btn" id="code1-execute-wrap">wrap()</span><span class="cq-btn cq-btn-danger" id="code1-execute-unwrap">upwrap()</span>
  2.  
  3. <div id="code-sample1">
  4.     <span>test1</span>
  5. </div>

CSS

  1. #code-sample1 span {
  2.     display: inline-block;
  3.     padding: 4px;
  4.     background: #DD2266;
  5.     color: #FFFFFF;
  6. }
  7.  
  8. #code-sample1 p {
  9.     padding: 4px;
  10.     border: 2px dotted #456f9a;
  11. }

.wrap( function(index) )

function
function

戻り値

object
jQuery

function が返す要素で対象を囲む。 functionは wrappingElement と同じ Selector|htmlString|Element|jQuery を返せばよい

サンプル

実行結果

solid dotted double
test1

Javascript

  1. var target = $('#code2 .target');
  2. $('#code2 .code2-execute').on('click', function(e){
  3.     target.wrap(function(index){
  4.         return $('<p></p>', {class: $(e.target).text()});
  5.     });
  6. });
  7.  
  8.  

HTML

  1. <div id="code2">
  2.     <div class="code2-nav">
  3.         <span class="cq-btn code2-execute">solid</span>
  4.         <span class="cq-btn cq-btn-danger code2-execute">dotted</span>
  5.         <span class="cq-btn cq-btn-info code2-execute">double</span>
  6.     </div>
  7.  
  8.     <span class="target">test1</span>
  9. </div>

CSS

  1. #code2 p {
  2.     padding: 4px;
  3. }
  4.  
  5. #code2 p.solid {
  6.     border: 2px solid #DD2266;
  7. }
  8.  
  9. #code2 p.double {
  10.     border: 3px double #0000ff;
  11. }
  12.  
  13. #code2 p.dotted {
  14.     border: 2px dotted #3d903d;
  15. }