개발/JQuery

jQuery 1.6 Add

나나83 2011. 6. 3. 15:19

.prop(property,value)

1.6 이전버전에서는 attr 로도 boolean 값을 반환하지만 1.6 이상에서는 string값을 반환한다.

기존의 attr 과 달리 boolean 값을 반환하거나

boolean 값으로 셋팅한다

ex) $("input").prop("checked") = true;

$("input").prop({"checked" : true})

.removeProp(property,value)

기존에 checked 등의 속성을 제거할때는 removeAttr 을 사용하므로 개발상의 문제는 없었지만

정확한 개념의 이해가 없었으나 1.6에 추가된 removeProp 을 사용하여 정확한 의미의 소스를 제작가능.

ex) $("input").prop("code",1234);

$("input").removeProp("code");

.always(function)

Ajax 이용시 호출의 성공 여부에 상관없이 항상 실행되는 함수를 정의할 수 있다.

$.get("test.jsp").always(function);

.holdReady(boolean)

$.getScript 등으로 js파일을 호출할때의 Delay 로 인한 오류를 최소화 혹은 없애기 위해

js 파일을 호출할때 document 의 ready 상태를 지연시킨다.

js 파일이 호출 되기전 $.holdReady(true) 등으로 onload를 지연시키고

호출이 완료 되면 $.holdReady(false) 로 진행한다.

$.holdReady(true);

$.getScript("plugin.js",function(){$.holdReady(false);});

.is()

jQueryElement.is(selector) : selector에 해당하는지 boolean 반환

반대로 해도 사용가능

.promise()

어떤 함수를 실행하고 종료시 혹은 다른 상황에 실행될 함수를 약속(?)의 개념으로 사용할 수 있다

기존의 .animate(value,function) 등으로 애니메이션 종료 후 함수 선언등과 비슷한 개념이라고 할수 있다

div 객체에 a 라는 복합적인 animate 함수를 정의해서 사용하고 a가 종료된 후 다른 함수를 실행하고 싶다면

div.when(a).promise().done(function(){}) 정도로 사용할 수 있다.

.undelegate(selector,event,function)

함수를 bind 시키거나 unbind시키는데 unbind 에 비해 범용적으로 사용가능하다

unbind 와는 해당객체를 먼저 찾는것과 나중에 찾는다는 차이가 있다

 

http://chang9219.blog.me/80129337056