作者TonyQ (沉默是金。)
看板Ajax
标题Re: [问题] JQuer_ not selector
时间Fri Sep 16 00:16:45 2011
※ 引述《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)