代码之家  ›  专栏  ›  技术社区  ›  Yuval Adam

jquery通配符选择

  •  1
  • Yuval Adam  · 技术社区  · 15 年前

    假设你有一些 <div> S:

    <div id="div_num1"></div>
    <div id="div_num2"></div>
    <div id="div_num3"></div>
    

    您可以通过选择 $("div[id^='div_num']") . 如何构造一个引用前缀后面数字的函数?

    例如,一个函数,它将警告数字3 "div_num3"

    一般来说,如何在jquery选择器中使用成熟的regex?

    2 回复  |  直到 15 年前
        1
  •  5
  •   Gumbo    15 年前

    如果您有一组元素,您可以对其进行迭代并获得其中的数字:

    $("div[id^='div_num']").each(function() {
        if (this.id.match(/^div_num(\d+)$/)) {
            alert(RegExp.$1);
        }
    })
    
        2
  •  1
  •   Alex Korban    15 年前

    应该是这样的:

    $('div[id^=div_num]').click(function() {
        var m = /div_num(\d+)/.exec($(this).attr('id'));
        if (m == null) // no match
            return;
        alert(m[1]);  // note that the match will be in m[1], not m[0]
    }