반응형
ID에 대한 변수를 사용하여 jQuery에서 요소를 선택하려면 어떻게 해야 합니까?
예를 들어, 다음은 ID="2"인 분할을 선택합니다.
row = $("body").find("#2");
다음과 같은 작업을 수행하는 방법:
row_id = 5;
row = $("body").find(row_id);
위의 구문은 오류를 생성합니다.저는 jQuery 문서와 답변을 확인했지만 성공하지 못했습니다.
row = $("body").find('#' + row_id);
더 중요한 것은 추가적인 신체를 하는 것입니다.찾기는 성능에 영향을 미치지 않습니다.이를 위한 적절한 방법은 간단히 다음과 같습니다.
row = $('#' + row_id);
가장 짧은 방법은 다음과 같습니다.
$("#" + row_id)
검색을 본문으로 제한하는 것은 아무런 이점이 없습니다.
또한 이름을 변경하는 것을 고려해야 합니다.id특히 이름을 지정해야 하는 다른 데이터 세트가 있는 경우 더욱 의미 있는 것(및 Paolo의 답변에 따른 HTML 준수)으로 이동합니다.
하고있다$('body').find();ID로 조회할 때는 필요하지 않습니다. 성능 향상은 없습니다.
또한 숫자로 시작하는 ID는 유효한 HTML이 아닙니다.
ID 및 NAME 토큰은 문자([A-Za-z])로 시작해야 하며 문자, 숫자([0-9]), 하이픈("-"), 밑줄("_") 및 마침표(".") 뒤에 올 수 있습니다.
다음과 같이 할 수 있습니다.
row_id = 5;
row = $("body").find('#'+row_id);
코드에 두 가지 문제가 있습니다.
- ID로 요소를 찾으려면 요소 앞에 "#"을 붙여야 합니다.
- 문자열이 필요할 때 찾기 기능에 숫자를 전달하려고 합니다("#" + 5를 전달하면 5를 먼저 "5"로 변환하므로 이 문제가 해결됩니다).
jQuery에 대해 잘 모르지만, 다음을 시도해 보십시오.
row_id = "#5";
row = $("body").find(row_id);
편집: 물론 변수가 숫자라면 추가해야 합니다."#"앞으로:
row_id = 5
row = $("body").find("#"+row_id);
언급URL : https://stackoverflow.com/questions/743994/how-do-i-select-an-element-in-jquery-by-using-a-variable-for-the-id
반응형
'programing' 카테고리의 다른 글
| mysql 구성을 시작할 수 없음: 복구 절차 (0) | 2023.08.07 |
|---|---|
| MySQL | 정의자('test'@'%')로 지정된 사용자가 없습니다. (0) | 2023.08.07 |
| Swift @escape 및 완료 핸들러 (0) | 2023.08.07 |
| MAC에서 /usr/local/lib/node_modules에 대한 쓰기 액세스가 누락됨 (0) | 2023.08.07 |
| 집계 함수가 있는 테이블의 결합 정보 (0) | 2023.08.07 |