如何在jQuery中使用多个命令?

时间:2011-12-10 23:57:20

标签: jquery jquery-selectors

我在使用多个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 个答案:

答案 0 :(得分:3)

用逗号分隔规则。

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

我建议您将它们与组合版本一起使用,它比逐行处理相同方法更快。

答案 1 :(得分:3)

如果用逗号分隔它们(全部在同一个字符串中),则可以使用多个选择器:

$('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

答案 2 :(得分:2)

如果您要搜索所有背景以“/ images / PBox_Border_”开头的td,您可以这样做:

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

您还可以检查以确保它也是gif:

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

我只需要使用这样的搜索,以防万一你需要信息。