jquery .not(“:contains('<<任意数字>>')”)

发布于 2024-11-06 08:56:07 字数 336 浏览 2 评论 0 原文

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

例如,

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

对不起乍得,我的例子措辞错误。

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

我尝试让你的例子正常工作

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

,但没有运气

What is the best way to select an element that does not contain a number?

eg

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

Sorry chad I have worded my example wrong.

I have about 20 divs selected already, and need to then filter out the ones that dont contain a number to pass them into a function.

I have tried gettin your example to work like

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

but having no luck

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

只涨不跌 2024-11-13 08:56:07

不使用插件,您只需使用过滤器即可。

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

证明

Without using a plugin you can just use filter.

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

Proof

笑,眼淚并存 2024-11-13 08:56:07

您可以使用 .filter(),而不是迷恋选择器。

var re = /\d+/;

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

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

Instead of getting all fancy with selectors, you can use .filter().

var re = /\d+/;

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

Demo: http://jsfiddle.net/mattball/3sRmt/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文