2011-05-03 3 views
3

가능한 중복 :
.prop() vs .attr()jQuery를 1.6 소품()

$('div').prop('title','whatever'); //set 
$('div').prop('title'); //get 

$('div').attr('title','whatever'); //set 
$('div').attr('title'); //get 
을하는 사이 differnece 무엇입니까

prop()은 div 속성의 경우 attr()과 동일하게 동작하는 것 같습니다. 이것에 대한 1.6 문서를 읽었지만 여전히 약간 혼란 스럽습니다.

.prop() vs .attr()과 정확히 일치하지는 않습니다. 이 게시물은 질문에 대답하지 않습니다. 제발 닫지 마.

+0

@ Frédéric 그것은 이미 자체적으로 폐쇄되었습니다 ... – lonesomeday

+1

@Pinkie, 이전 질문은 이미 중복 되었기 때문에 닫혔습니다. 동일한 질문을 다시 게시하는 것은 갈 길이 아닙니다. 원래 질문에 대한 답변이 적합하지 않은 경우 귀하의 질문을 확장하여 귀하가 누락 된 부분을 분명히 밝히십시오. –

+0

@ Frédéric 흠, 나는 사용자가 동일하다는 것을 알지 못했습니다. 모두 똑같은 질문입니다. 솔직히 말해서,'prop'와'attr'의 중복은 아닙니다. 첫 번째 질문은 종료되어서는 안됩니다. – lonesomeday

답변

5

propattr은 항상 다른 결과를 제공하지 않습니다. 속성과 속성간에 차이가있을 때만 다른 결과를 제공합니다. checked 속성/속성 예를 들어

는 :

$(':checkbox').prop('checked'); // returns boolean true false 
$(':checkbox').attr('checked'); // returns string "checked" or undefined 

이 잘 prop vs attr에 설명되어 있습니다.

그러나 속성/속성이 title 인 경우에는 차이가 없습니다. 그것들은 모두 문자열이며, 하나를 설정하면 다른 하나가 그 값으로 설정됩니다.