Web Tech/jQuery

show & hide 메소드를 문자열로 이용하는 방법

jaiyah 2016. 1. 12. 12:37

show, hide 메소드를 객체의 대괄호 접근 표기법 이용하기




show, hide 메소드와 객체 리터럴 대괄호 접근 표현식

아래와 같은 마크업에 클릭을 했을 경우 div 박스가 보여주고 감추는 토글 기능을 구현하고자 합니다.

html
<p><a href="#none">클릭</a></p>
<div> box </div>

<style type="text/css">
    div { width: 200px; height: 200px; background: #ae96ff;}
</style>


javascript
var $target = $('p > a');
$target.on('click',function () {
    var target = $('div');
    target[target.css('display') == 'block' ? 'hide' : 'show']();
    return false;
})

위 스크립트를 분석해 보면 target[] 인 객체 대괄호 접근표기법 안에 삼항 연산자가 작성되어 있습니다.

삼항 연산자 결과로 target.hide 또는 target.show 를 반환하게 됩니다.

그 반환된 결과를 즉시호출하여 target.hide() 또는 target.show() 가 실행되게 됩니다.



다음 결과창에서 확인하기

See the Pen 객체 접근연산자를 이용한 show,hide 메소드 by jaeheekim (@jaehee) on CodePen.



Jaehee's e-room