我有兩個區域,一個區域用於啓用項目,另一個用於禁用項目。用戶可以點擊添加將內容發送到啓用區域。使用jQuery添加和刪除窗體上的類
問題是,當我改變窗體的類,使其刪除而不是添加,沒有任何反應。
我已經做了一個jsfiddle的問題。你應該能夠多次來回切換,而不僅僅是一次。
你可以在源文件中看到類名實際上正在改變,但似乎我的jQuery函數不能識別這個改變。
請參閱以下的jsfiddle,例如:
這裏是我的HTML標記:
<div class="added">
<form class="add">
<h3>One item </h3>
<input type="submit" value="Add" />
</form>
</div>
<div class="deleted">
<form class="delete">
<h3>Second item </h3>
<input type="submit" value="Delete" />
</form>
</div>
<div id="destination">
<p>Destination for added items</p>
</div>
<div id="destination2">
<p>Destination for deleted items</p>
</div>
,這裏是jQuery代碼與它去:
$(document).ready(function() {
$(".add").click(function(event){
var $form = $(this),
$inputs = $form.find("input, select, button, textarea"),
serializedData = $form.serialize();
$form.removeClass("add").addClass("delete");
$inputs.val('Delete');
$form.appendTo("#destination");
// prevent default posting of form
event.preventDefault();
});
$(".delete").click(function(event){
var $form = $(this),
$inputs = $form.find("input, select, button, textarea"),
serializedData = $form.serialize();
//var submit = $form.find(":submit").hide();
$form.removeClass("delete").addClass("add");
$inputs.val('Add');
$form.appendTo("#destination2");
// prevent default posting of form
event.preventDefault();
});
});
你會得到答覆談論代表團,並可能討論使用'在()','活() '和'委託()'。爲避免混淆,請告訴我們您使用的是什麼版本的jQuery :) – Archer
我使用託管的最新jQuery(1.8.2)。這只是感覺像班級變化沒有真正註冊 –