가능한 중복으로 확인되지 않은 :
How would you compare jQuery objects?jQuery를 - DOM 요소는 동일한
내가 항목의 목록에서 적극적으로 클릭 한 항목을 저장하기 위해 jQuery를 사용하고 있습니다. 새로 클릭 한 항목이 이전에 클릭 한 항목과 동일한 지 여부를 감지하여 지원 div
의 표시 여부를 토글합니다. 내 코드는 다음과 같습니다.
var curPin;
$('.pin').click(function(){
var $pin = $(this);
if (curPin == $pin){
console.log('true');
} else {
curPin = $pin;
console.log('false');
}
}
왜 이것이 평등하지 않습니까? 이 작업을 수행하는 더 좋은 방법이 있습니까?
DOM 요소가 아닌 jQuery 객체를 비교하기 때문입니다. 동일한 DOM 요소가 포함되어 있어도 jQuery 객체는 항상 다릅니다 ('{foo : 42} === {foo : 42}'와는 다릅니다). –
거기에 평등을 비교할 수있는 "고유 ID"와 같은 $ pin의 다른 속성이 있습니까? – rt2800
요소의 속성 (예 : ID)을 비교할 가치가 없습니까? –