林創建與郵件收件箱狀UI一個簡單的信息系統。我有一個選擇框,可以控制每個消息的複選框一個列表。它工作正常,但我需要更少的代碼行。更好的AJAX切換性能複選框ATTR與選擇更改
繼承人我的代碼:
jQuery("#select_deselect").change(function(){
switch (jQuery(this).val()){
case 'unread':
jQuery("input[class=new_message]").each(function(){
jQuery(this).attr("checked", "checked");
});
jQuery("input[class=message]").each(function(){
jQuery(this).removeAttr("checked");
});
break;
case 'read':
jQuery("input[class=message]").each(function(){
jQuery(this).attr("checked", "checked");
});
jQuery("input[class=new_message]").each(function(){
jQuery(this).removeAttr("checked");
});
break;
case 'all':
jQuery("input[class=new_message]").each(function(){
jQuery(this).attr("checked", "checked");
});
jQuery("input[class=message]").each(function(){
jQuery(this).attr("checked", "checked");
});
break;
case 'none':
jQuery("input[class=new_message]").each(function(){
jQuery(this).removeAttr("checked");
});
jQuery("input[class=message]").each(function(){
jQuery(this).removeAttr("checked");
});
break;
default:
jQuery("input[class=new_message]").each(function(){
jQuery(this).removeAttr("checked");
});
jQuery("input[class=message]").each(function(){
jQuery(this).removeAttr("checked");
});
}
});
select_deselect是我的選擇框的選項(空,所有的讀,未讀,無)的ID。
new_message是asignesd到的未讀消息的類
消息)asigned讀取消息
我認爲一個肘節(類可以DOIT但是這將是相同的路線。
任何想法,你選擇它們之後你可以在上面打電話給你.attr()或.removeAttr()來得到這個簡稱爲更多鈔票
+1來緩存查詢。 – 2010-02-03 20:55:39
只有緩存它們每變化事件,但如果你做任何事情,不只是更改此功能 – PetersenDidIt 2010-02-03 20:57:22
感謝petersendidit – kraiosis 2010-02-04 15:16:44