2010-05-19 2 views
0

Как добавить исключение в этот код jquery?Как добавить исключение в этот код jquery?

$(function() { 
     $("table tr:nth-child(even)").addClass("striped"); 
     }); 

этот код применяется ко всем таблицам.

, но для конкретных страниц я не хочу, чтобы эффект полосы.

У меня есть другой идентификатор тела на каждой странице.

Я хочу знать, как добавить исключение для id.

$(function() { 
     $("table tr:nth-child(even)").addClass("striped"); 
     //I want to add exception to not to add striped class to only to page with <body id="nostrip"> 
     }); 

ответ

4

решение Давида работает, если у вас есть только для фильтрации для одного ID. Однако, поскольку у вас есть несколько идентификаторов тела, на которые вы не хотите использовать скрипт, вы можете использовать что-то вроде этого:

$('body:not(#id1, #id2, #id3) tr:even').addClass('striped'); 
+0

+1 да мне нужно как этот –

+0

Могу ли я добавить любой CSS идентификатор и класс? например, если одна страница имеет 2 таблицы, а для одной таблицы мне нужны полоски, а для одной таблицы я не хочу. –

+0

+1, я полностью пропустил эту часть. @ metal-gear-solid: если это решение решит вашу проблему, отметьте отметку ниже кнопки голосования, чтобы установить ее как принятый ответ. –

1
$('body[id!=nostrip] table tr:nth-child(even)').addClass("striped"); 

, которая может быть сведена к

$('body[id!=nostrip] tr:even').addClass("striped"); 
Смежные вопросы