Re: [問題] JQuer_ not selector

看板Ajax作者 (沉默是金。)時間14年前 (2011/09/16 00:16), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/5 (看更多)
※ 引述《fr730149 ()》之銘言: : 請教各位前輩 : 小弟想要把 : 所有欄位設成rowSpan = 2(除了某些特定欄位) : 目前我的寫法為 : $('th:not(:contains("男人數"))').attr("rowSpan", 2); : 但此寫法,只能排除一個欄位 : 不知要如何寫,才能排除多個特定欄位 這種 selector 的效率不會比你寫個each來跑來得好啦... 直接寫個 $("th").each(function(){ var $this = $(this); if(!($this.is(":contains(男人數)") || $this.is(":contains(女人數)") ){ $this.attr("rowSpan", 2); } }); 降寫不是輕鬆多了嗎 = = a 如果能改html,那就乾脆把需要上rowSpan 的或者不上rowSpan 的, 給個特定的class或attribute 直接用class或attribute來濾。 不要浪費時間再寫一個很複雜很「豐富」的selector, 一是越複雜的selector 越慢,二是讀起來越痛苦。 另外沒有必要的話不要針對 "th" 這種大範圍兵器操作, 小心以後改版需要增加table或者殺到自己畫面上沒必要的人。 幫table上個 id ex."userTable" , 再操作 $("#userTable th") 效率也會好一點,風險也可以降低。 -- 我:一半的日子讓你說,我聽你說你的所有______________________________________ ______________________________________一半的日子我想說,對你說過去的所有:我 _______________________________________________________ 在討論中妥善扮演兼具聆聽與分享的角色,是我們一生的課題。 _______________________________________________________ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 198.203.175.175 ※ 編輯: TonyQ 來自: 198.203.175.175 (09/16 00:18) ※ 編輯: TonyQ 來自: 198.203.175.175 (09/24 00:29)
文章代碼(AID): #1ESYJmzs (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1ESYJmzs (Ajax)