使用变量而不是重复相同的操作

时间:2015-04-17 04:16:45

标签: jquery contains var attr

如何使用变量(或其他方式)而不是重复相同的行/动作?

<script type="text/javascript">

$('.PageMenu a:contains("Home")').attr("href","#");
$('.PageMenu a:contains("About")').attr("href","#");
$('.PageMenu a:contains("Blog")').attr("href","#");
$('.PageMenu a:contains("Contact")').attr("href","#");

</script>​

或者这是最简单和/或最有效的方法吗?想知道最佳实践应该是什么。非常感谢。

3 个答案:

答案 0 :(得分:1)

使用此:

$('.PageMenu').children('a:contains("Home"),a:contains("About"),a:contains("Blog"), a:contains("Contact")').attr("href","#");

答案 1 :(得分:0)

您可以将它写在一行中,如下所示:

$('.PageMenu a:contains("Home"),.PageMenu a:contains("About"), .PageMenu a:contains("Blog"), .PageMenu a:contains("Contact")').attr("href","#");

答案 2 :(得分:0)

由于您询问了最佳做法,我只是想知道您是否可以为这些链接添加一个唯一的类,例如click并使用

  $('.click').attr("href","#");