Кажется, это ошибка IE6 с флажком + фрагмент документа (фрагмент используется внутренним jQuery при выполнении добавления)
Проверьте эту страницу для описания полного списка несоответствий
DOM & checkbox (проверенный статус)
Хотя я еще не совсем уверен, почему это происходит, вы можете использовать этот метод в
Тем временем.
var checkItem = function(){
var ele = $(this).parent().clone(true);
toggleItem(ele.find("input").get(0), checkItem, uncheckItem);
ele.prependTo($("#checked"));
$(this).parent().remove();
};
var uncheckItem = function(){
var ele = $(this).parent().clone(true);
toggleItem(ele.find("input").get(0), uncheckItem, checkItem);
ele.appendTo($("#unchecked"));
$(this).parent().remove();
};
кстати. Вы можете сократить свой код (+ избавиться от toggleItem
), если используете live
var helper = function(elem, container) {
var par = $(elem).parent();
if(container.attr("id") == "unchecked")
par.clone(true).prependTo(container);
else
par.clone(true).appendTo(container);
par.remove();
}
var checkItem = function(){
helper(this, $("#checked"));
};
var uncheckItem = function(){
helper(this, $("#unchecked"));
};
$(document).ready(function(){
$("#checked input").live("click", uncheckItem);
$("#unchecked input").live("click", checkItem);
});