반응형
jQuery 선택기의 와일드카드
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>
모든 요소를 "잔더"로 시작하려면 다음을 사용해야 합니다.
$("[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"]')
안전을 위해 가능한 한 큰따옴표를 사용합니다.
언급URL : https://stackoverflow.com/questions/5376431/wildcards-in-jquery-selectors
반응형
'programing' 카테고리의 다른 글
Xib 파일에서 사용자 지정 UITableViewCells를 로드하는 방법은 무엇입니까? (0) | 2023.05.10 |
---|---|
Node.js에서 사용되지 않는 패키지를 제거하거나 제거하는 npm 명령 (0) | 2023.05.10 |
이상한 AQDefaultDevice 로깅 (0) | 2023.05.10 |
jQuery UI 날짜 선택기 - 날짜 형식 변경 (0) | 2023.05.10 |
로그캣이 안드로이드에서 아무것도 표시되지 않는 이유는 무엇입니까? (0) | 2023.05.10 |