日期:2014-05-16  浏览次数:20466 次

jquery中类似 img[src contains 'tj.jpg'] 的写法?


<tr>...<tr>
<tr>...<tr>
<tr><td><img src="../img/tj.jpg"></img></td></tr>





我要选择不包含 tj.jpg的 tr
这样写的话:$("tr:not(has('img[src='../img/tj.jpg']'))") 不是我最终想要的
因为 src='../img/tj.jpg'在有的地方是'img/tj.jpg'
属性过滤器里面有没有包含的方法 比如 img[src contains 'tj.jpg']

------解决方案--------------------

$("img").each(function(i){
if(this.src.indexOf("tj.jpg")!=-1){
    //这里写你的逻辑
}
}); 

------解决方案--------------------
引用:


<tr>...<tr>
<tr>...<tr>
<tr><td><img src="../img/tj.jpg"></img></td></tr>





我要选择不包含 tj.jpg的 tr
这样写的话:$("tr:not(has('img[src='../img/tj.jpg']'))") 不是我最终想要的
因为 src='../img/tj.jpg'在有的地方是'img/tj.jpg'
属性过滤器里面有没有包含的方法 比如 img[src contains 'tj.jpg']



$("img").not($("img[src='../img/tj.jpg']")).not($("img[src='/img/tj.jpg']")).parent("td").css("background","green");


这样写也是可以的。
------解决方案--------------------

$("tr:not(has('img[src*='tj.jpg']'))")