Как использовать несколько команд с JQuery? - PullRequest
0 голосов
/ 11 декабря 2011

У меня проблема с использованием нескольких команд jQuery.

Мой код:

$('td[background="/images/PBox_Border_Left.gif"]').remove();
$('td[background="/images/PBox_Border_Bottom.gif"]').remove();
$('td[background="/images/PBox_Border_Right.gif"]').remove();

Как мне разделить их, чтобы они все работали?Спасибо.

Ответы [ 3 ]

3 голосов
/ 11 декабря 2011

Вы можете использовать несколько селекторов, если разделяете их запятыми (все в одной строке):

$('td[background="/images/PBox_Border_Left.gif"], td[background="/images/PBox_Border_Bottom.gif"], td[background="/images/PBox_Border_Right.gif"]').remove();

Документы: http://api.jquery.com/multiple-selector/

Существует также функция .add():

$('td[background="/images/PBox_Border_Left.gif"]').add('td[background="/images/PBox_Border_Bottom.gif"]').add('td[background="/images/PBox_Border_Right.gif"]').remove();

Документы: http://api.jquery.com/add

3 голосов
/ 11 декабря 2011

Просто разделяйте правила запятыми.

$('td[background="/images/PBox_Border_Left.gif"], td[background="/images/PBox_Border_Bottom.gif"], td[background="/images/PBox_Border_Right.gif"]').remove();

Я предлагаю вам использовать их в комбинированной версии, это будет работать быстрее, чем один и тот же метод построчно.

2 голосов
/ 11 декабря 2011

Если вы хотите найти все тд с фонами, которые начинаются с "/ images / PBox_Border_", вы можете сделать это:

$('td[background^="/images/PBox_Border_"]').remove();

Вы также можете проверить, чтобы убедиться, что это gif:

$('td[background^="/images/PBox_Border_"]')
   .filter('td[background$=".gif"]')
   .remove();

Мне просто нужно было использовать такой поиск, так что на всякий случай вам нужна информация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...