jQuery對表格的操作

首先講最簡單的隔行變色操作。首先定義2個樣式:

.even{
  background-color: #fff38f;
}
.odd{
  background-color: #ffffee;
}

然后選中表格中需要變色的所有tr元素:

$("tbody tr:odd").addClass("odd");
$("tbody tr:even").addClass("even");

如果還要使表格是包含某一個字符的一行單獨顯示一種樣式可以使用contains選擇器

$("tbody tr:contains('張三')").addClass("selected");

第2常用操作就是單選表格高亮哥力。鼠標點擊某一行時候這一行高亮家夺,點擊另一行的時候就取消高亮革半,被點擊的一行再高亮

$("tbody tr").click(function(){
  $(this).addClass("selected")
  .siblings().removeClass("selected");
});

有單選表格高亮就還有高選表格高亮。點擊某一行就高亮,如果這一行已經(jīng)高亮就取消高亮真竖。

$("tbody tr").click(function(){
  if($(this).hasClass("selected")){
    $(this).removeClass("selected");
  } else {
    $(this).addClass("selected");
  }
});

接下來是表格的展開和隱藏糙及。比如一個表格里分成好幾項详幽,如果點擊某一項的那就把這一項下面的所有行隱藏,這要先設(shè)計好html中的id和class才好操作丁鹉。

<table>
<thead>
    <tr>
        <th>姓名</th>
        <th>性別</th>
        <th>住所</th>
    </tr>
</thead>
<tbody>
    <tr class="parent" id="row_01">
        <td colspan="3">前臺設(shè)計組</td>
    </tr>
    <tr class="child_row_01">
        <td>張三</td>
        <td>女</td>
        <td>寧波</td>
    </tr>
    <tr class="child_row_01">
        <td>李四</td>
        <td>女</td>
        <td>溫州</td>
    </tr>
    <tr class="parent" id="row_02">
        <td colspan="3">后臺開發(fā)組</td>
    </tr>
    <tr class="child_row_02">
        <td>王五</td>
        <td>男</td>
        <td>嘉興</td>
    </tr>
    <tr class="child_row_02">
        <td>趙六</td>
        <td>男</td>
        <td>長沙</td>
    </tr>
    <tr class="child_row_02">
        <td>what</td>
        <td>男</td>
        <td>杭州</td>
    </tr>
</tbody>
</table>

然后對每個class為parent的tr元素綁定click事件

$(document).ready(function(){
    $("tr.parent").click(function(){
        $(this).toggleClass("selected").siblings(".child_" + this.id).toggle("fast");
    });
});

jQuery有一個filter()方法妒潭,可以篩選出符合選擇器的元素悴能。比如我們想把包含 李這個字的tr元素顯示出來

$("table tbody tr").hide().filter(":contains('李')").show();

首先把所有tr元素隱藏,然后選擇包含 李的tr元素顯示出來雳灾。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末漠酿,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子谎亩,更是在濱河造成了極大的恐慌炒嘲,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,496評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匈庭,死亡現(xiàn)場離奇詭異夫凸,居然都是意外死亡,警方通過查閱死者的電腦和手機阱持,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,187評論 3 385
  • 文/潘曉璐 我一進店門夭拌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人衷咽,你說我怎么就攤上這事鸽扁。” “怎么了镶骗?”我有些...
    開封第一講書人閱讀 157,091評論 0 348
  • 文/不壞的土叔 我叫張陵桶现,是天一觀的道長。 經(jīng)常有香客問我鼎姊,道長骡和,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,458評論 1 283
  • 正文 為了忘掉前任相寇,我火速辦了婚禮慰于,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘裆赵。我一直安慰自己东囚,他們只是感情好,可當我...
    茶點故事閱讀 65,542評論 6 385
  • 文/花漫 我一把揭開白布战授。 她就那樣靜靜地躺著页藻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪植兰。 梳的紋絲不亂的頭發(fā)上份帐,一...
    開封第一講書人閱讀 49,802評論 1 290
  • 那天,我揣著相機與錄音楣导,去河邊找鬼废境。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的噩凹。 我是一名探鬼主播巴元,決...
    沈念sama閱讀 38,945評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼驮宴!你這毒婦竟也來了逮刨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,709評論 0 266
  • 序言:老撾萬榮一對情侶失蹤堵泽,失蹤者是張志新(化名)和其女友劉穎修己,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體迎罗,經(jīng)...
    沈念sama閱讀 44,158評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡睬愤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,502評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了纹安。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尤辱。...
    茶點故事閱讀 38,637評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖厢岂,靈堂內(nèi)的尸體忽然破棺而出啥刻,到底是詐尸還是另有隱情,我是刑警寧澤咪笑,帶...
    沈念sama閱讀 34,300評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站娄涩,受9級特大地震影響窗怒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蓄拣,卻給世界環(huán)境...
    茶點故事閱讀 39,911評論 3 313
  • 文/蒙蒙 一扬虚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧球恤,春花似錦辜昵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,744評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至孝扛,卻和暖如春蝇更,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背宛逗。 一陣腳步聲響...
    開封第一講書人閱讀 31,982評論 1 266
  • 我被黑心中介騙來泰國打工坎匿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 46,344評論 2 360
  • 正文 我出身青樓替蔬,卻偏偏與公主長得像告私,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子承桥,可洞房花燭夜當晚...
    茶點故事閱讀 43,500評論 2 348

推薦閱讀更多精彩內(nèi)容