jquery .not (": содержит ('<< любое число >>')") - PullRequest
6 голосов
/ 10 мая 2011

Каков наилучший способ выбрать элемент, который не содержит числа?

например,

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

Извините, Чад, я неправильно сформулировал свой пример.

У меня уже выбрано около 20 делений, и мне нужно отфильтровать те из них, которые не содержат числа, чтобы передать их в функцию.

Я пытался заставить ваш пример работать как

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

но не повезло

Ответы [ 2 ]

7 голосов
/ 10 мая 2011

Без использования плагина вы можете просто использовать фильтр.

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

Proof

3 голосов
/ 10 мая 2011

Вместо того, чтобы придумывать селекторы, вы можете использовать .filter().

var re = /\d+/;

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

Демо: http://jsfiddle.net/mattball/3sRmt/

...