2015-06-09 31 views
-1

我想創建一個切換之間的div被刪除,並根據事件觸發器恢復。我正在使用jQuery。我如何使用.click事件做到這一點?刪除和恢復div切換

+0

要理解你想要達到的目標是非常困難的,你能否試圖更清楚地解釋它。這將有助於一步一步解釋用戶進程,並在每個階段發生什麼 – musefan

+0

嗨kennvbrian,你有任何代碼?另外,你是否真的需要刪除或只是顯示/隱藏? – grdevphl

+0

如何恢復已刪除的div?你的意思是'隱藏'和'顯示'? – usmanali

回答

1

它的簡單讓我們說你會有2個div。

使用這種在JS

$(document).ready(function() { 

      $("#div1").hide(); 
      $("#div2").hide(); 


        $('#button1').click(function() { 
         $("#div1").show(); 
         $("#div2").hide(); 

        }); 

        $('#button2').click(function() { 
         $("#div1").hide(); 
         $("#div2").show(); 

        }); 


       }); 

和HTML

<button id="button1" >Show Div1 </button> 
<button id="button2" >Show Div2 </button> 

<br><br> 

    <div id="div1" ><h1> Hello </h1></div> 
    <div id="div2" > <h1> Bye </h1></div> 

在這裏看到一個活生生的例子:http://jsfiddle.net/ptqdrr8t/1/

+0

謝謝。不是我想要的,而是我要使用的。 – kennvbrian

+0

@kennvbrian你能否將我的答案標記爲已接受?我需要上去:$,以便我可以評論:P非常感謝!和 - >'div需要被刪除,然後另一個(div)創建時,它的樣式和圖像有一些適度的變化 - >我可以爲你添加我的skype:'missessalima'然後我們將討論 – SSD

+0

@ SSD:這不是一個交友網站,你可能不應該廣播你的Skype ID – musefan

0

你可以找到一個div並使用它與jQuery移動它,也改變樣式/內容/類名等,但它並不總是最好的表現,你也可以考慮顯示/隱藏div,而不是像前面提到的那樣。

這裏有一個例子: http://jsfiddle.net/web_nfo/57x4agL7/

HTML:

<div id="removedItems"></div> 
<div class="item"> 
    <h3>Item1</h3> 
    <span class="remove">Remove</span> 
</div> 

的jQuery:

$(document).ready(function(){ 
    $('.item span.remove').click(function(){ 
     // Find the item 
     var $item = $(this).parent(); 

     // You can change the original item 
     $item 
     .addClass('removed') 
     .find('h3').append('<span>[removed]</span>'); 

     // Move the item 
     $('#removedItems').append($item); 
    }); 
}); 

或者,如果你正在尋找另一種方式(真正 '刪除' 的項目第一)您可以將整個$ item對象存儲在一個數組中,稍後使用它重新創建一些內容。也許這樣?

var history = []; 
$('.item span.remove').click(function{ 
    var $item = $(this); 

    history.push($item); 
    $item.remove(); 
}); 

如果要創建「撤消」功能也必須記住該項目的位置(除去之前),把它回到正確的位置。