편의 Id-를 선택하는 방법으로 자바 스크립트/JQuery?
-
07-07-2019 - |
문제
내가 배열의 요소 식별자,에서 돌아 오는 어떤 서버의 측면 유효성 검사를 수행합니다.Id 지 않는 앞으로는'#'.오히려 배열을 통해 접두사를#각 회원에게 있 jquery 의 수단을 직접 선택하면 모든 요소에 의해 자신의 Id?
해결책
없는지"옛날"getElementById-이 필요하지 않 해시의 id 입니다.그냥 피드 노드를 jQuery 을 얻을 수 jQuery 개체:
var ids = ['jq-primarySearch', 'jq-n-CSS'];
var nodes = $.map( ids, function(i) { return document.getElementById(i) } );
var jqObj = $(nodes);
다른 팁
할 수 있습니다 그냥 그들을 가입,다음과 같다:
var ids = ['div1', 'div2', 'div3'];
$('#' + ids.join(',#')).click(function() { alert('hi'); });
(NB-시도-이는 내 머리 위로)
당신의 배열은"제공".
할 수 없을 지도하 배열의 문자열을 식별자 배열로의 jQuery 체,다음 concantenate 를 사용하여 모두 보통 jQuery 선택?
$($.map(arr, function(id) { return $('#' + id); }))
에 jQuery 을 선택할 수 있습니다 ID 는 다음과 같이
$("[id=id_value]"); // returns 1 id
만약 당신이 이름이 그들이 뭔가 다음과 같 id_1 및 id_2 당신이 할 수 있다
$("[id^='id_]") // returns multiple
그냥 노드를 선택에 자신이 다음 포장한 결과:
$(document.getElementById(id))
저장 구자열 선택하는 jQuery 만을 분석하시고 다음을 수행이 정확히 같은 것입니다.플러스 당신을 걱정할 필요가 없 탈출에 대한 문자와 같이':'와'.'에서 유효한 Id 지만 다른 것을 의미에서 선택.
이 있는 경우 ID 문자열로 당신은 그것을 선택할 수 있습니다 jQuery 다음과 같이
$("#"+id); //gives you one element
여러 개 있는 경우 ID 의 비슷,다음 사용하 Elzo 의 제안을 줍니다.
제휴하지 않습니다 StackOverflow