如何使用jQuery查找具有特定扩展名的链接

时间:2010-11-02 11:08:28

标签: jquery hyperlink traversal

我正在尝试遍历并找到具有特定扩展名(* .ashx)的链接,以便我可以在新标签中打开该链接。 (Sitefinity不允许target =“_ blank”)。

我可以使用jQuery找到标签,但我需要对其进行过滤,以便当我点击扩展名为.ashx的标签时,我可以在新窗口中打开它。

像这样的东西

<a href="anniversary.sflb.ashx"> Anniversary </a> 

非常感谢, 詹姆斯

3 个答案:

答案 0 :(得分:5)

最好使用属性包含选择器

$("a[href*='.ashx']").each(
  function() {
  //Do stuff
});

请参阅http://jsfiddle.net/graham/Fa6kV/

答案 1 :(得分:2)

到目前为止提供的两个答案(格雷厄姆和史蒂夫)都可能不准确:格雷厄姆有时会匹配字符串中某处ashx的链接,但不一定在字符串的末尾 - {{1例如,匹配。与此同时,如果有一个查询字符串,史蒂夫将不会匹配,正如他所指出的那样。

你可以通过自己进行过滤来解决这个问题:

bashxml.php

请参阅documentation on the Location object

答案 2 :(得分:0)

您可以使用attribute ends with selector

$("a[href$='.ashx']")

注意:如果您的链接在href属性中有查询字符串或其他后缀

,则无效