【问题标题】:jquery .not(":contains('<<any number>>')")jquery .not(":contains('<<any number>>')")
【发布时间】:2011-08-22 13:19:09
【问题描述】:

选择不包含数字的元素的最佳方法是什么?

例如

$('div').not(":contains('1')").not(":contains('2')").not(":contains('3')")...;

抱歉,我的示例措辞错误。

我已经选择了大约 20 个 div,然后需要过滤掉不包含数字的那些以将它们传递给函数。

我已经尝试让你的例子像

if($(this:+'regex(html, #^0-9]')).length <1 {

但没有运气

【问题讨论】:

    标签: jquery numbers integer contains


    【解决方案1】:

    您可以使用.filter(),而不是花哨的选择器。

    var re = /\d+/;
    
    var $noNumbers = $('div').filter(function ()
    {
        return !$(this).text().match(re);
    });
    

    演示:http://jsfiddle.net/mattball/3sRmt/

    【讨论】:

      【解决方案2】:

      不使用插件,你可以只使用过滤器。

      $('div').filter(function() {
         return !/[0-9]/.test( $(this).text() );
      });
      

      Proof

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-15
        • 2013-08-06
        • 1970-01-01
        • 1970-01-01
        • 2020-04-04
        • 2022-01-26
        • 1970-01-01
        • 2017-11-28
        相关资源
        最近更新 更多