高级选择器使用jquery不匹配

时间:2017-11-14 06:57:22

标签: javascript jquery

我在DOM中有三个ID,但不知怎的,这段代码不起作用?没有错误

$(function() {
  console.log('test')

  $('[div][id*="sohai"]').each(function() {
  console.log($(this))
})
})

https://jsbin.com/bumoyezena/edit?html,js,console,output

1 个答案:

答案 0 :(得分:2)

移除[]选择器

周围的div

$(function() {
  console.log('test')
  
  $('div[id*="sohai"]').each(function() {
  //^---^--------------------
     console.log(this.id);
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="sohai-1"></div>
<div id="sohai-2"></div>
<div id="sohai-3"></div>