我正在尝试使用通配符来获取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文档