jQuery를 사용하여 div에서 id 속성을 제거하는 방법은 무엇입니까?


81

이 이미지에서 id 속성을 제거하고 싶습니다.

<img width="270" class="thumb" id="thumb" height="270" src="img/1_1.jpg" />

나는 이것을 시도했다.

$('img#thumb').RemoveAttr('id','none');

그러나 그것은 ID를 제거하지 않습니다!

편집하다:

$('img#thumb').attr('src', response);
$('img#thumb').attr('id', 'nonthumb');

이 deosnt는 그림을로드합니다.이 경우에는 src! 하지만 id 속성을 제거하면 제대로 작동합니다.


답변:


163

대소 문자가 잘못되었으며 추가 인수가 있습니다.

대신 다음을 수행하십시오.

$('img#thumb').removeAttr('id');

향후 참조를 위해 대문자로 시작하는 jQuery 메서드는 없습니다. 그것들은 모두 소문자로 시작하는 이것과 같은 형태를 취하고 각각의 결합 된 "단어"의 첫 글자는 대문자입니다.


4
그들은 모두 PascalCase가 아닌 (아래쪽) camelCase를 사용합니다.
zzzzBov 2011 년

1
@getaway 는 질문에 답할 때 API 를 읽습니다 ( attr함수를 찾고 있음 ).
zzzzBov 2011 년

감사합니다 @zzzzBov. "camelCase"인지 "CamelCase"인지 기억이 나지 않습니다.
user113716 2011 년

1
@patrick dw는 둘 다 정확하기 때문입니다. 프로그래밍에서 camelCase"lower camel case" PascalCase를 의미하고 "upper camel case"를 의미합니다.
zzzzBov 2011 년

1
죄송하지만 문제가 무엇인지 잘 모르겠습니다. 가능하다면 몇 가지 조언을 드리겠습니다. 첫째, 항상 적절한 코드 들여 쓰기를 사용하십시오. 읽고 분석하기가 훨씬 쉽습니다. 둘째, 연속으로 여러 개의 DOM을 선택하지 마십시오. 당신은 가지고 $('img#thumb'+targetid)는 DOM으로 돌아가 계속해서 또 다시 같은 요소를 찾을 필요가 의미 행에 여러 번. .load()콜백 내에서 this원래 호출 된 $(this)요소를 참조하므로 해당 요소를 참조하기 만하면 됩니다. 그 이상한 문제로 더 이상 도울 수 없어서 죄송합니다. : O (
user113716

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.