2015-08-03 36 views
0
$(document).ready(function() { 
    $(".table tr:odd".addClass("highlight"); 
    // ..... 
} 

我有HTML 4個錶行和CSS類應該改變奇數行的顏色。提前致謝。我的addClass()事件處理程序不工作

+0

'$( 「表TR:奇」 .addClass( 「亮點」) ',忘記了')' –

+0

如果您已將類應用於class =「table」,而不是僅放入「.table」 – Gagan

+0

請在將來顯示您的HTML示例。我們必須假設你的'table'元素有一個'table'類,這個例子是有效的。 –

回答

0

簡單的錯字。忘記支架

$(document).ready(function() { 
    $(".table tr:odd").addClass("highlight") 

        ^
        | 

我當然認爲您的示例被截斷,因爲您不關閉DOM就緒處理程序。

較短的版本是:

$(function() { 
    $(".table tr:odd").addClass("highlight") 
}); 

這兩個例子假設你的HTML有一個tabletable元件上:

例如

<table class="table"> 
    <tr></tr> 
    ... 
    <tr></tr> 
</table> 
0

如果你有HTML這樣的話,

<table> 
 
    <tr></tr> 
 
    <tr></tr> 
 
    <tr></tr> 
 
</table>

嘗試這樣,

$(document).ready(function() { 
 
    $("table tr:odd").addClass("highlight"); 
 
});

+0

有關jQuery選擇器的更多信息,請參閱http://www.w3schools.com/jquery/jquery_ref_selectors.asp – Gagan

0

@傑弗裏·科拉Abodunde 您提供的代碼示例有一個錯字。

jquery的語法sumamry

jquery對象= $

在該效果需要施加= $( 「表TR:奇」)元件

效果被施加:addClass

因此你的代碼變成:

$(document).ready(function() { 
    $(".table tr:odd").addClass("highlight") 
}); 

您在addClass方法之前丟失了右括號。

0

如果u瞭解烏爾正確的問題:

$(document).ready(function() { 
    $(".table tr:odd").addClass("highlight") 
} 

應該是:

$(document).ready(function() { 
    $(".table tr:odd").addClass("highlight"); 
}); 

但我想你想引用單元 現在烏爾指的是表類,這可能不存在。

因此,這將成爲:

$(document).ready(function() { 
    $("table tr:odd").addClass("highlight"); 
}); 

雖然如果u有自己的網頁中多個表,U將針對所有表。 我會建議提供該specifc表ID,所以U將只能定位表

$(document).ready(function() { 
    $("table#tableid tr:odd").addClass("highlight"); 
}); 

希望這有助於好運