<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js">
</script><script  type="text/javascript" >
$(document).ready( function(){

var s = $("a[href~=jrj.com.cn]");
alert(s.length); 
})</script><BODY>
 <a href="http://www.jrj.com.cn" name="textfield" >sina</a>为什么会是0  呢var s = $("a[href~=jrj.com.cn]"); //这个不是选出链接中href值 有jrj.com.cn的链接吗
应该有一个才对
如果要实现我的效果,jqery 还有别的方法吗

解决方案 »

  1.   

    <script  type="text/javascript" >
    $(document).ready( function(){
        // 选择器 ~= 为匹配属性值之一  *=才是包含
        var s = $("a[href*=jrj.com.cn]");
        alert(s.length); 
    })</script>
      

  2.   

    按各位意见改正后,还是没选到链接<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js">
    </script><script  type="text/javascript" >
    $(document).ready( function(){

    var s = $("a[href~=jrj.com.cn]");
    var b = $('a').find('href*=jrj.com.cn');
    alert("b="+b.length);
    alert(s.length); 
    })</script><BODY>
     <a href="http://www.jrj.com.cn" name="textfield" >sina</a>
      

  3.   

    $("a[href*=jrj.com.cn]");
    只要href中包含jrj.com.cn就匹配的
      

  4.   

    <script  type="text/javascript" >
    $(document).ready( function(){

    var s = $("a[name~=sjeoisje]"); //属性之一
    var c = $("a[href~=seoie]"); //属性之一
    var b = $("a[href*=jrj.com.cn]"); //包含jrj.com.cn
    alert("b="+b.length);
    alert("s="+s.length); 
    alert("c="+c.length);
    })</script><BODY>
     <a href="http://www.jrj.com.cn seoie" name="textfield sjeoisje" >sina</a>
    上面代码都正常了,但为什么用~ 属性之一,且属性只有一个时,为什么不行,只有一个也应该算属性之一
      

  5.   

    如果 要选文字链接 是 sina 如:<a href='#'>新浪</a>
    应该用什么选择器
      

  6.   

    var s = $("a[name~=sjeoisje]");
    var s = $("a[name~=http://www.jrj.com.cn]");
    这样就可以
    所谓属性值之一是完整匹配该属性值。多个属性值以空格分开
      

  7.   

    前面的回复写错属性了。单纯只是要选择出这个元素的话,这些选择器都是可以用的
    $("a[href=#]");
    $("a[href^=#]");
    $("a[href$=#]");
    $("a[href*=#]");
    $("a[href|=#]");
    $("a[href~=#]");
      

  8.   

    包含汉字
    $("a:contains(新浪)");
      

  9.   

    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js">
    </script><script  type="text/javascript" >
    $(document).ready( function(){

    //var s = $("a[name~=sjeoisje]");
    //var c = $("a[href~=seoie]");
    //var b = $("a[href*=jrj.com.cn]");
    var la = $("[a:contains('新浪')]");
    //alert("b="+b.length);
    //alert("s="+s.length); 
    //alert("c="+c.length);
    alert(la);
    })</script><BODY>
     <a href="http://www.jrj.com.cn seoie" name="textfield sjeoisje" >新浪</a>
    出来是 undefined
      

  10.   

    // 选择器中不要[]呀
    var la = $("a:contains('新浪')");