2013-10-28 3 views
2

나는 jQuery.fn.jquery이 저에게 1.10.2을 주며 적어도 1.7 인 경우 무엇이든 .on 바인딩을 사용하고 싶습니다.jquery 버전이 1.7보다 큰지 확인하는 방법은 무엇입니까?

는 내가하고 있어요 것은 : 실행하지 않는 내 jQuery를 1.7 있도록 코드 위에

var jQueryFloat = parseFloat(jQuery.fn.jquery); // 1.1 
if (jQueryFloat >= 1.7) { 
    // do jQuery 1.7 and above specific code 
} 

1.1 미만 1.7입니다.

jQuery의 현재 버전이 1.7 이상인지 확인하는 방법은 무엇입니까? 감사.

+0

http://stackoverflow.com/questions/6973941/how-to-check-if-jquery-is-loaded-and-what-version –

+0

중복되지 않음 ... 질문을 읽는 것이 다릅니다. asker는 jQuery 버전을 얻는 방법을 알고있다. – Polaris878

+0

@OP, 왜 너에게 좋은 방법이 아니겠습니까? – Alexander

답변

13

처럼 미래 버전의 작동합니다.

var iCanUseOn = !!$.fn.on; 

if(iCanUseOn) { 

} else { 

} 

그냥 .on() 이상을 사용하려면

, 그도 괜찮습니다. 사용하려는 각 기능에 대한 플래그를 제공하지만 버전을 구문 분석하는 것은이 문제를 해결하는 좋은 방법이 아닙니다.

6

아래와 같이 사용하십시오. 사용 기능 감지 - 그냥, 다음 시도하고 버전을 구문 분석하지 않는 가능하면 .on()를 사용하고자하는 경우

var arr = $.fn.jquery.split('.'); //["1", "10", "2"] 

if(arr[0] > 1 || (arr[0] == 1 && arr[1] > 7)) 
{ 
    //Do your thing 
} 

위의 조건 등 2.0.1

+2

주요 버전 (2.0/2.1 등으로 업그레이 드하는 경우)을 확인하더라도 정확합니다. – Polaris878

+0

@ Polaris878 - 매우 감사합니다. 많은. – Krishna

관련 문제