jQuery選擇器中的通配符

我正在嘗試使用通配符來獲取id以「jander」開頭的全部元素的id。 我試過$('#jander*')$('#jander%')但它不起做用.. javascript

我知道我能夠使用元素類來解決它,但也能夠使用通配符? html

<script type="text/javascript">

  var prueba = [];

  $('#jander').each(function () {
    prueba.push($(this).attr('id'));
  });

  alert(prueba);


});

</script>

<div id="jander1"></div>
<div id="jander2"></div>

#1樓

對於您能夠使用的課程: java

div[class^="jander"]

#2樓

因爲標題建議使用通配符,您也能夠使用: jquery

$(document).ready(function(){ console.log($('[id*=ander]')); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="jander1"></div> <div id="jander2"></div>

這將在id任何位置選擇給定的字符串。 ajax


#3樓

要從通配符匹配中獲取idapi

$('[id^=pick_]').click( function(event) { // Do something with the id # here: alert('Picked: '+ event.target.id.slice(5)); } );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="pick_1">moo1</div> <div id="pick_2">moo2</div> <div id="pick_3">moo3</div>


#4樓

當您有一個更復雜的id字符串時,雙引號是必需的。 安全

例如,若是你有這樣的id: id="2.2" ,訪問它的正確方法是: $('input[id="2.2"]') ide

出於安全緣由,儘量使用雙引號。 this


#5樓

要得到以「jander」開頭的全部元素,您應該使用: google

$("[id^=jander]")

以「jander」結束那些

$("[id$=jander]")

另請參閱JQuery文檔

相關文章
相關標籤/搜索