jQuery检查ID值是否包含数字

4

jQuery 中有没有一种方法可以检查 ID 值(例如 id="number1")是否包含数字?

想法如下:

如果(ID 包含从变量中获取的数字),则执行某些操作。

这是我到目前为止想出的代码,但它只适用于第一个 div:

    $("#tabsstyle li a").bind("click", function () {
        var numSlide = $(this).attr("rel");
        if ($('#slidesContainer div').attr('id').match(numSlide) ) {
        $('#slidesContainer div').fadeIn();
}

numSlide会存储从其中一个被点击的'a'中传递过来的数字,并检查该数字是否包含在'#slidesContainer div'的id值中,一旦检查通过,则正确的div将淡入。

以下是HTML结构:

<div id="slidesContainer">
  <div id="n1" class="slide">
    <h2>Web Development Tutorial</h2>
    <p><button class="test">N1</button></p>

  </div>
  <div id="n2" class="slide">
    <h2>Grunge Brushes, Anyone?</h2>
    <p><button class="test">N2</button></p>

  </div>
  <div id="n3" class="slide">
    <h2>How About Some Awesome Grunge Textures?</h2>
   <p><button class="test">N3</button></p>
  </div>
  <div id="n4" class="slide">
    <h2>'Tis the End, My Friend.</h2>
    <p><button class="test">N4</button></p>
  </div>



</div>

1
不需要,但是一些基本的JavaScript函数可以实现它。 - Felix Kling
HERE - Alex Ball
3个回答

4
var id = $('#element').attr('id'); // #element will replace 
                                   // with your desired selector



id.match(/[0-9]/g)

检查

if( id.match(/[0-9]/g) ) {
  // do something
}

0
你可以使用 javascript 构建一个函数,其中包含 test正则表达式,以检查字符串是否包含数字。
 function hasNumber(t){
     //regular expression: /\d/g
     return /\d/g.test(t);
 }

然后使用 jQuery 检查属性 id 的值。

 alert (hasNumber($('#checkMe').attr('id')))

0
你可以看一下以下的 jQuery 插件 https://github.com/jquery/globalize 它可以处理“数字”,数字可以是整数或小数,而小数在不同文化中有不同的表示方式 :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接