<div>...</div>...<div>(George Martin)</div>
<div>George Martin</div>...我要匹配本文内容包含“(Ge”的div元素
用jquery的contains怎么写?

解决方案 »

  1.   

    contains 里面好像筛选的内容不能有小括号,是jquery的一个bug吧
    http://bugs.jquery.com/ticket/5607
    用filter<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.1.min.js"></script>
    </head>
    <body>
    <div>(George Martin)</div>
    <div>George Martin</div>
    <script type="text/javascript">
        var el = $('div').filter(function (i, el) {
            return !!$(el).text().match(/\(/);
        });    alert(el.html());
    </script></body>
    </html>
      

  2.   

    // 如果没有特殊需求,就灵活处理吧:
    jQuery(document).ready(function($){
    var $o = $('div').filter(function(i) {
    var text = $(this).text();
    return /\(Geo/.test(text);
    });
    alert($o.html());
    });