2012-01-26 3 views
0

Вопрос

Можно ли сделать это в одной строке?Оптимизация jQuery .find() селекторы

Код

:

$new.find('a.suppr').css('display', 'none'); 
$new.find('a.add').css('display', 'none'); 
+1

Стоит посмотреть/обзор: http://www.w3.org/TR/css3-selectors/ Это позволит вам сэкономить время в долгосрочной перспективе. –

ответ

2
$new.find('a.suppr,a.add').hide(); 
+0

Неплохо, я вчера что-то пробовал, и это не сработало. Благодарю. –

2

Объединить два селектора в одно целое. Кроме того, можно использовать вместо .hide():

$new.find('a.suppr, a.add').hide(); 
2

Да, индивидуальный несколько селекторов с помощью запятой:

$new.find('a.suppr, a.add').css(...) 
2

В этом случае вы можете использовать его.

$new.find('a.suppr, a.add').css('display', 'none'); 

Но если вы хотите применить различные стили,

$new.find('a.suppr').css('color', 'red').end() // go back to $new 
    .find('a.add').css('color', 'blue'); 
+0

'.end()' очень полезно, спасибо. –

+0

Да - путешествовать меньше, работать быстрее :) проверить этот документ: http://api.jquery.com/end/ – Sang