배열의 한 위치 이상을 어떻게 참조 할 수 있습니까? 이배열의 여러 위치
$("#reset").click(function() {
$("form")[0, 2].reset();
});
배열의 한 위치 이상을 어떻게 참조 할 수 있습니까? 이배열의 여러 위치
$("#reset").click(function() {
$("form")[0, 2].reset();
});
같은 뭔가 그냥 jQuery를 사용하는 경우, 당신은 모든 선택기에서이 작업을 수행 할 수 있습니다.
$("#reset").click(function() {
$("form:eq(0), form:eq(2)").reset();
});
EDIT이 나을 할 filter
사용 (감사 @Gumbo)
$("#reset").click(function() {
$("form").filter(":eq(0),:eq(2)").reset();
});
[I] [J] (예에서 myArray [0] [2]). 귀하의 코드 예제는 이해가되지 않는 것 같습니다.
첫 번째 및 세 번째 양식 만 다시 설정하려고합니다. – Mosaic
가장 간단한 방법은이 작업을 수행하는 것입니다 좀 더 효율적으로
$("form")[0].reset();
$("form")[2].reset();
또는 :
var forms = $("form");
forms[0].reset();
forms[2].reset();
더 좋은 방법은 각각 공통 클래스 "myClass가"를 넣어하는 것을 이 두 가지 형식은 다음과 같습니다.
$("form.myClass").each(function() {this.reset();});
선택기를 변수에 저장 한 다음 indizes?
var form = $('form');
[1, 2].each(function(value, index) {
form[value].reset();
});
'$ ("form") 필터 (": eq (0), : eq (2)")'더 좋을 것입니다. – Gumbo
''form : lt (2)'또는': eq'와': lt'가 기본 선택자가 아니기 때문에 더 좋다 :'$ ('form'). splice (0,2)'. –
@RobW :'form : lt (2)'는 0과 1을 얻습니다.': eq (0), : eq (2)'는 0과 2가됩니다.'splice'의 문제는 반환 된 객체가 jQuery 객체 (배열). –