var myDefault;
if $('th.default') {
myDefault = $('th.default');
} else {
myDefault = $('th:eq(2)'); // 3rd column
}
아마도 다음과 같은 것을 사용합니다 :
var myDefault = $('th.default') || $('th:eq(2)');
class = "default"가없는 경우 첫 번째 선택이 false를 반환하지 않는다는 점을 제외하고는 ".
Eli는 자신의 답을 광산처럼 업데이트했지만, 내 생각은 여전히 더 정확한 방법입니다. 캐싱을 위해 그는 2 개의 변수를 만들고 광산은 1을 만듭니다. 당신은 삼항 연산이 필요 없습니다. 원래 jQuery 객체'$ ('th.default')가 존재하지 않는 경우에만'myDefault'를 다시 정의하면됩니다. –