2011-07-17 5 views
0

이 코드의 문제점은 무엇입니까? 그것은 .removeAttr과 작동하지 않을 것입니까? 감사합니다jQuery attr 오류

var current = 0; 
$("div#choice")[current].removeAttr("style"); 
+1

을 당신이 뭘 하려는지? 당신의 HTML은 무엇입니까? 작동하지 않는 것은 무엇입니까? – Brad

+0

비 배열의'foo [0]'구문은'foo.0'과 동일합니다. 즉, "0"이라는 객체 속성을 가져옵니다. –

+0

두 경우 모두 'foo.0'은 유효한 구문이 아니지만 Arrays와 동일합니다. – user113716

답변

1

removeAttr은 네이티브 DOM 메서드가 아니라 jQuery 메서드입니다.

$("div#choice").eq(current).removeAttr("style"); 

당신은 당신에게 jQuery를 객체에 싸여 요소를 줄 것이다 eq()[docs] 방법을 사용하여 인덱스를 가져올 수 있습니다.

+1

신분증을 가지고 무언가를 붙잡은 채로 "현재"가 거기에 있다는 것을 확신하지 못합니다. 문제가 더 깊어지는 것 같아요. – Sinetheta

+0

@Sinetheta : 예, 좋은 점은 ID가있는 요소가 하나만 있어야합니다. 나는 이것이 실제 코드가 아니라 단지 예일 뿐이라고 추측하고있다. 오류의 원인은 내 대답의 요점입니다. – user113716

+0

좋아요! 도와 주셔서 감사합니다. eq()는 내가 찾고 있던 바로 그 것이다. –

2

당신은 아마이 작업을 수행 할 수 :

$("div#choice").removeAttr("style"); 

당신이 ID를 사용하고 있기 때문에, 당신의 선택은 어쨌든 하나의 항목과 일치합니다. 여러 요소를 일치한다면

, 당신은 할 수 :

$("div.choice:first").removeAttr("style"); 
+0

좋아, 나는 그런 것 같다고 생각했다. 감사! –

관련 문제