와일드 카드를 사용하여 id가 “jander”로 시작하는 모든 요소의 id를 얻으려고합니다. 나는 시도했다 $('#jander*')
, $('#jander%')
그러나 그것은 작동하지 않습니다 ..
요소 클래스를 사용하여 해결할 수 있지만 와일드 카드를 사용하는 것도 가능합니다 ??
<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>
답변
“jander”로 시작하는 모든 요소를 가져 오려면 다음을 사용해야합니다.
$("[id^=jander]")
“잔더”로 끝나는 사람들을 얻으려면
$("[id$=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
.
답변
jQuery로 시작해보십시오
선택기 ‘^ =’
[id^="jander"]
그래도 물어봐야합니다. 왜 수업을 사용 하여이 작업을 수행하고 싶지 않습니까?
답변
수업의 경우 다음을 사용할 수 있습니다.
div[class^="jander"]
답변
와일드 카드 일치에서 ID 를 얻으려면 다음 을 수행하십시오.
$('[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"]')
안전상의 이유로 가능한 한 큰 따옴표를 사용하십시오.