使用jquery

时间:2016-09-14 00:06:02

标签: javascript jquery

 <ul>
    <li>
         <div class="link" id="contentLink20000002">
            <a href="Link1" target="_blank">Link 1</a>
         </div>
    </li>
     <li>
         <div class="link" id="contentLink1000002">
           <a href="Link2 target="_blank">Link 2</a>
         </div>
      </li>
      <li>
         <div class="link" id="contentLink2000003">
           <a href="Link3" target="_blank">Link 3</a>
         </div>
      </li>
       <li>
           <div class="link" id="contentLink2000004">
             <a href="Link 4" target="_blank">Link 4</a>
           </div>
       </li>
     </ul>

我有这个结构,我试图分开以'contentLink2'开头的id。我试过用.contains和regex来实现这个目标但到目前为止没有运气。

var listids =  $('ul li div');
listids.each(function(li){
 var contentId = $(this).filter('contentLink2').attr('id'); 
 console.log(contentId);
});

我正在尝试创建导航。喜欢

文本

  • LINK1

  • LINK2

文本

  • LINK3

  • LINK4

HTML是动态的,所以我无法控制它。

3 个答案:

答案 0 :(得分:1)

只需使用attr获取id

{{1}}

答案 1 :(得分:1)

可以使用jQuery属性选择器

执行此操作
listids.filter('[id^=contentLink2]').doSomething()

答案 2 :(得分:0)

使用JS代替

numbers.Where(x => x < 135).Max();

我想这就是你要找的东西。