跪求:not(selector) $("input:not(:empty)") 这句话的意思,谁能给个具体例子啊,我是个刚学得菜鸟。

解决方案 »

  1.   

    not(selector):jqeury选择器中的一种,作用是:去除所有与给定选择器匹配的元素.
    具体用法$("input:not(:empty)")  :选择所有input并将中所有不包含子元素或者文本的空元素除去。即选择所有不为空的 input 元素
      

  2.   

    api上是这样说的:
    匹配所有不包含子元素或者文本的空元素
    又测试了一下:<!doctype html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>test-jq-not</title>
    <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.3.min.js"></script>
    </head>
    <body>
    <div></div>
    <div><span></span></div>
    <div><span>cotent</span></div>
    <div>111</div>
    <form action="#">
    <input type="text" name="" id="text"></input>
    <input type="text" value="jikey" name="" id="text">
    <input type="button" value="test">
    <input type="submit" id="submit" value="test-empty">
    </form><script type="text/javascript">
    var input = null, div = null;
    $('#submit').click(function(){
    input = $('input:not(:empty)');
    div = $('div:not(:empty)');
    console.log(input);
    console.log(div);
    });
    </script>
    </body>
    </html>结论,这个判断input是否是empty没有意义,input大多是val的length 是否大于1。