我正在嘗試使用通配符來獲取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>
對於您能夠使用的課程: java
div[class^="jander"]
因爲標題建議使用通配符,您也能夠使用: 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
要從通配符匹配中獲取id : api
$('[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>
當您有一個更復雜的id字符串時,雙引號是必需的。 安全
例如,若是你有這樣的id: id="2.2"
,訪問它的正確方法是: $('input[id="2.2"]')
ide
出於安全緣由,儘量使用雙引號。 this
要得到以「jander」開頭的全部元素,您應該使用: google
$("[id^=jander]")
以「jander」結束那些
$("[id$=jander]")
另請參閱JQuery文檔