【问题标题】:jquery for each all elements having similar idjquery 为每个具有相似 id 的所有元素
【发布时间】:2013-04-24 12:12:24
【问题描述】:

我的页面上有很多元素 - ID1, ID2 ID3 ...

我想操纵所有的元素。有没有更简单的方法来做到这一点。

$("#ID").each(function(){ ... });

【问题讨论】:

  • 你可以使用attribute starts with选择器,$('[id^=ID]').each
  • @undefined 那是为了精确使用 ^=
  • jquery ID starts with 的可能重复项

标签: jquery each


【解决方案1】:
$('element[id^="ID"]').each(function () {
console.log(this.value);
});

其中 element 是您的目标 html 元素的名称。

【讨论】:

    【解决方案2】:

    您可以使用^ 选择器。

    示例

    $('div[id^="ID"]')
    

    ^= 选择其ID 属性以ID 开头的DOM(即ID1、IDID、IDS、ID2 等)

    【讨论】:

      【解决方案3】:

      给他们一个班级,这样你就可以按班级选择他们?

      $('.class').each(function(i,e) { // });
      

      【讨论】:

        【解决方案4】:

        如果 ID 部分不一定在开头,您可以这样做:

        $( "[tagName][id*='ID']" )
        

        这里是选择器的完整列表:https://api.jquery.com/category/selectors/

        【讨论】:

          【解决方案5】:
            function(ID)
            {
                  ... $("#ID"+ID) ...
            }
          
            for (i=1;i<3;i++)
            {
                 function(i);
            }
          

          【讨论】:

            猜你喜欢
            • 2012-05-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-02-27
            • 2020-10-14
            • 1970-01-01
            • 1970-01-01
            • 2017-06-09
            相关资源
            最近更新 更多