字符串包含

发布于 2024-09-26 07:00:35 字数 462 浏览 4 评论 0原文

在我的 Intranet 页面上,我有以 .doc 或 .xls 结尾的链接。

我如何使用 jQuery 检查它们是否以 .xls 结尾,以便我可以向这些链接添加一些 javascript

编辑:

这不起作用:

$("a.resultLink").live('click', function(event)
{
    // do something here
    // ...

    // change .doc link behaviour
    var anchor = $("a:contains('.doc')"); 
    if (anchor){ 
        event.preventDefault(); 
        alert("this is a doc");
    } 

    // do something else here
    // ...
});

On my intranet page, I have links which end with .doc or .xls.

How do I use jQuery to check if they end with .xls so I can add a little javascript to those links

EDIT:

This does not work:

$("a.resultLink").live('click', function(event)
{
    // do something here
    // ...

    // change .doc link behaviour
    var anchor = $("a:contains('.doc')"); 
    if (anchor){ 
        event.preventDefault(); 
        alert("this is a doc");
    } 

    // do something else here
    // ...
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

爱情眠于流年 2024-10-03 07:00:35

使用属性以选择器结尾[name$=value]< /a>.例如,要将 excel_link 类添加到以 .xls 结尾的文件的所有链接,您可以这样做:

$("a[href$='.xls']").addClass("excel_link");

如果您已经获得了该元素,那么您只需这样做:

$("a.resultLink").live('click', function(event)
{
    // do something here
    // ...

    // change .doc link behaviour
    var anchor = $(this); 
    if (anchor.attr("href").match(/\.doc$/){ 
        event.preventDefault(); 
        alert("this is a doc");
    } 

    // do something else here
    // ...
});

Use the Attribute Ends With Selector [name$=value]. For example, to add the class excel_link to all links to files ending with .xls, you could do:

$("a[href$='.xls']").addClass("excel_link");

If you've already got the element, then you just want to do this:

$("a.resultLink").live('click', function(event)
{
    // do something here
    // ...

    // change .doc link behaviour
    var anchor = $(this); 
    if (anchor.attr("href").match(/\.doc$/){ 
        event.preventDefault(); 
        alert("this is a doc");
    } 

    // do something else here
    // ...
});
梦在深巷 2024-10-03 07:00:35

如果它在文本中,您可以使用包含的 CSS 定位器。该文档位于 http://api.jquery.com/contains-selector/

var anchor = $("a:contains('.xls')");
if (anchor){
  anchor.addClass("myNewClass"); // Change this to what every jQuery command that you want
}

如果您那么有很多这样的

$("a:contains('.xls')").each(function(index){
   $(this).addClass("myNewClass");
});

If its in the text you can use the CSS locator contains. The documentation is at http://api.jquery.com/contains-selector/

var anchor = $("a:contains('.xls')");
if (anchor){
  anchor.addClass("myNewClass"); // Change this to what every jQuery command that you want
}

if you have a number of these then

$("a:contains('.xls')").each(function(index){
   $(this).addClass("myNewClass");
});
暖树树初阳… 2024-10-03 07:00:35

标准 javascript (regex) 可以做到这一点:

if(str.match(/\.doc$/)) {dosomething();}

其中 str 是要检查的文件名

standard javascript (regex) can do this:

if(str.match(/\.doc$/)) {dosomething();}

where str is the filename to check

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文