首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery中的.each循环,它查找指向特定位置的所有锚点并更改类

问jquery中的.each循环,它查找指向特定位置的所有锚点并更改类
EN

Stack Overflow用户
提问于 2011-03-20 06:10:27
回答 3查看 8.9K关注 0票数 3

我需要使用jquery遍历我的网站,并更改所有具有href=#的<a>元素的类选择器。我有这么多,但不确定如何在jquery中编写"for/each“部分。外面有什么帮助吗?

代码语言:javascript
复制
if($("a.cs-wowslider-images-new").attr('href') == "#"){
$("a.cs-wowslider-images-new").removeClass("wow-fancy");
alert('removed');
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-20 06:14:51

您遗漏的...all是.each()方法:

代码语言:javascript
复制
$("a").each(function(idx) {
  if ($(this).attr('href') == "#") {
    $(this).removeClass('whateverClass');
  }
});
票数 3
EN

Stack Overflow用户

发布于 2011-03-20 06:22:03

如果所需的操作也可以作为jQuery函数使用,则不需要each块:

代码语言:javascript
复制
$('a[href="#"]').removeClass('wow-fancy');

jQuery函数需要传递匹配元素的数组,并且在大多数情况下会自动将该函数应用于该数组中的每个元素。

票数 2
EN

Stack Overflow用户

发布于 2011-03-20 06:18:43

我想你应该看看一些attribute selectors。例如,下面的选择器使用Attribute Starts With Selector返回指向锚点(以#开头指向命名锚点)的所有链接

代码语言:javascript
复制
$('input[href^="#"]').each(function() {
    // do something with $(this)
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5365267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档