字符串包含

osh*_*nen 2 jquery jquery-selectors

在我的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
    // ...
});
Run Code Online (Sandbox Code Playgroud)

Dom*_*ger 5

使用带有选择器[name$=value]的属性末尾.例如,要将类添加excel_link到以文件结尾的文件的所有链接.xls,您可以执行以下操作:

$("a[href$='.xls']").addClass("excel_link");
Run Code Online (Sandbox Code Playgroud)

如果你已经有了元素,那么你只想这样做:

$("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
    // ...
});
Run Code Online (Sandbox Code Playgroud)