jQuery:如何检查元素属性是否包含字符串的一部分?

Nul*_*uli 9 jquery

比如,我想检查链接是否具有某个域,或者是否已将参数附加到末尾.

有没有办法做一个正则表达式的事情~~也许?

目前,我有

    alert(ref);
        $j("a[href*='mysite']").each(function(i){
            alert("hello");
            $j(this).attr('href',$j(this).attr('href') + "?ref=" + $j.cookie.get("tb_ref"));
        }); 
Run Code Online (Sandbox Code Playgroud)

但选择器无法正常工作.(我从来没有看到Hello警报,但我播种alert ref警报.

我的标签

<a href="http://domain.mysite.com/">yeah, link</a>
<a href="http://google.com/">g, link</a>
Run Code Online (Sandbox Code Playgroud)

Dav*_*ter 14

使用substring/contains选择器:

$("selector[name*='mystring']")

找到属性name ="somemystring"

如果你正在寻找由空格分隔的整个单词,那么使用整个单词选择器:

$("selector[name~='mystring']")

找到属性名称="一些mystring很好"

编辑我从上面拿了你的代码并为它创建了一个jsFiddle.我看到一个'Hello'警告弹出窗口.(我没有警告alert(ref),因为我不知道是什么ref.)所以选择器适用于你的href属性.你正在使jQuery与正常情况不同(正常= $,你正在使用$j).你是否正确注册了这个别名?如果您使用$jQuery代替,那么您的代码是否有效?