이

jquery 가상 선택자 확장하기.

· 2017-12-04 (월) 22:22:35 · 2941

Jquery 의 fn.extend 를 이용한 플러그인 작성은 아주 빈번히 하는 작업들이라 모두 익숙하시겠지만,

사실 jquery 는 가상선택자를 확장하는 함수도 있습니다.

 

예를 들어서 :scrollable 이라는 가상선택자를 아래와 같이 만듭니다. ( 다른 사람의 작품입니다)

 

[code]

var props = ['', '-x', '-y'],

    re = /^(?:auto|scroll)$/i;

 

$.expr[':'].scrollable = function(elem) {

    var scrollable = false;

 

    elem = $(elem);

 

    $.each(props, function(i, v) {

        return !(scrollable = scrollable || re.test(elem.css('overflow' + v)));

    });

 

    return scrollable;

};

[/code]

이것을 평가하고 난 다음부터는, 다음과 같이 쓸 수 있습니다.

 

[code]

var $container = this.closest(':scrollable');

[/code]

 

 
|
댓글을 작성하시려면 로그인이 필요합니다.

개발자팁

5,403건

개발과 관련된 유용한 정보를 공유하세요. 질문은 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
jQuery 18-01-25 조회 4,564
JavaScript 18-01-24 조회 8,596
기타 18-01-24 조회 2,838
웹서버 18-01-24 조회 3,095
기타 18-01-22 조회 7,904
기타 18-01-22 조회 5,805
웹서버 18-01-18 조회 6,922
PHP 18-01-12 조회 6,418
jQuery 18-01-10 조회 3,934
jQuery 18-01-10 조회 2,809
jQuery 18-01-10 조회 3,473
MySQL 18-01-08 조회 3,640
jQuery 18-01-08 조회 2,966
jQuery 18-01-08 조회 3,190
jQuery 18-01-08 조회 4,903
PHP 18-01-05 조회 4,839
jQuery 18-01-04 조회 4,640
jQuery 18-01-04 조회 3,264
jQuery 18-01-04 조회 2,721
jQuery 17-12-06 조회 2,907
jQuery 17-12-06 조회 3,673
jQuery 17-12-06 조회 3,496
jQuery 17-12-04 조회 2,886
jQuery 17-12-04 조회 2,119
jQuery 17-12-04 조회 3,079
jQuery 17-12-04 조회 2,942
jQuery 17-11-25 조회 2,752
jQuery 17-11-25 조회 2,695
jQuery 17-11-25 조회 2,371
jQuery 17-11-24 조회 2,448