首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery各函数IE7

jQuery各函数IE7
EN

Stack Overflow用户
提问于 2011-10-03 13:07:31
回答 3查看 1.1K关注 0票数 1

我在一个页面中有一些链接,我想从

代码语言:javascript
复制
<span id="lireArticle">
<a href="/Lists/ListeActualitesCarrousel/4_.000/DispForm.aspx?ID=4" class="action">Lire l'article</a>
</span>

<span id="lireArticle">
<a href="/Lists/ListeActualitesCarrousel/2_.000/DispForm.aspx?ID=4" class="action">Lire l'article</a>
</span>

<span id="lireArticle">
<a href="/Lists/ListeActualitesCarrousel/3_.000/DispForm.aspx?ID=4" class="action">Lire l'article</a>
</span>

代码语言:javascript
复制
  <span id="lireArticle">
    <a href="/Lists/ListeActualitesCarrousel/DispForm.aspx?ID=4" class="action">Lire l'article</a>
    </span>

    <span id="lireArticle">
    <a href="/Lists/ListeActualitesCarrousel/DispForm.aspx?ID=4" class="action">Lire l'article</a>
    </span>

    <span id="lireArticle">
    <a href="/Lists/ListeActualitesCarrousel/DispForm.aspx?ID=4" class="action">Lire l'article</a>
    </span>

这适用于火狐,IE9,IE8,而不是IE7

它只是改变了IE7中的第一个链接

代码语言:javascript
复制
jQuery("#lireArticle a").each(function(){
        jQuery(this).attr('href',jQuery(this).attr('href').replace(/\/(\d)_.(\d{3})\//,'/'));
})

我怎样才能让它在IE7中工作?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-03 13:27:36

不能有多个具有相同ID的元素。

使用class=""代替。

票数 2
EN

Stack Overflow用户

发布于 2011-10-03 13:28:26

问题是您在页面上多次使用相同的ID。元素的ID应该是唯一的。您的代码是查找ID为"lireArticle“的元素的第一个实例,并更改其所有a。我建议使用class=""

标记:

代码语言:javascript
复制
<span class="lireArticle">
    <a href="/Lists/ListeActualitesCarrousel/4_.000/DispForm.aspx?ID=4" class="action">Lire l'article</a>
</span>

<span class="lireArticle">
    <a href="/Lists/ListeActualitesCarrousel/2_.000/DispForm.aspx?ID=4" class="action">Lire l'article</a>
</span>

<span class="lireArticle">
    <a href="/Lists/ListeActualitesCarrousel/3_.000/DispForm.aspx?ID=4" class="action">Lire l'article</a>
</span>

JavaScript:

代码语言:javascript
复制
jQuery(".lireArticle a").each(function(){
        jQuery(this).attr('href',jQuery(this).attr('href').replace(/\/(\d)_.(\d{3})\//,'/'));
})
票数 0
EN

Stack Overflow用户

发布于 2011-10-03 13:30:12

Oops在上一篇文章中出现了语法错误,更新了。如果不想通过添加类来更改链接,只需使用不同的选择器即可。

代码语言:javascript
复制
$('a[href^="/Lists/ListeActualitesCarrousel"]').each(function(){
     var newURL = $(this).attr('href').replace(/\/(\d)_.(\d{3})\//,'/');
     $(this).href(newURL);
});
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7635405

复制
相关文章

相似问题

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