删除多个属性

时间:2012-03-20 16:04:59

标签: javascript

目前我正在使用这个小小的javascript来从一个页面中删除一小部分属性。

<script>
jQuery(document).ready(function ($) {
  $('p').remove('.field-css-classes');
  $('p').remove('.field-description');
  $('p').remove('.field-link-target');
  $('p').remove('.field-xfn');
  $('p').remove('.link-to-original');
});
</script>

使用javascript非常/非常新我想知道这样的代码片段是否可以更加优化。

在例如这样的事情

<script>
jQuery(document).ready(function ($) {
$('p')array.remove('.field-css-classes', '.field-description', '.field-link-target', '.field-xfn', '.link-to-original');
});
</script>

(正如你所知,它不起作用)

4 个答案:

答案 0 :(得分:3)

在字符串中包含逗号....

jQuery(document).ready(function ($) {
    $('p').remove('.field-css-classes, .field-description, .field-link-target, .field-xfn, .link-to-original');
});

示例http://jsfiddle.net/gaby/B4q2a/

答案 1 :(得分:3)

jQuery选择器允许comma separated selections

jQuery(function ($) { //aliasing document.ready shortcut
    $('p').remove('.class1, .class2, .class3')
});

答案 2 :(得分:2)

非常简单,在选择器中使用一些简单的CSS

$('p').remove('.field-css-classes, .field-description, .field-link-target, .field-xfn, .link-to-original');

答案 3 :(得分:0)

因为在您的示例中,您只删除了p标记的类并且您正在使用jquery,所以您可以使用jquerys removeClass method。根据API,您可以在那里指定几个类,如下所示:

$('p').removeClass('class1 class2 class3');

所以,没有逗号分隔类名,也没有前导点。