jQuery 1.9.1의 변경 사항, $가 없습니다.browser에서 $를 사용합니다.support

1959 단어 JavaScriptJQuery
요 며칠 jQuery가 1.9.1로 업그레이드된 것을 보고 자신의 사이트의 jQuery도 업그레이드했다.하지만 예전의 $를 발견했어요.브라우저 속성이 없습니다.원래 새로운 jQuery 1.9.1은 이 방법을 더 이상 지원하지 않는다.$를 사용하는 것을 추천합니다.support.jQuery 공식 웹사이트의 의견을 참조하십시오.
Rather than using $.browser to detect the current user agent and alter the page presentation based on which browser is running, it is a good practice to use feature detection. To make this process simpler, jQueryperforms many such tests and sets properties of the jQuery.support object.
아!지금은feature detection을 사용하시기를 바랍니다. 하지만 개인적으로 jQuery가 너무 급진적으로 만들어서 뒤로 호환되지 않을 것 같습니다.이전에 $을(를) 사용했습니다.브라우저를 탐색하는 프로그램입니다. 현재 실행할 때 오류가 발생합니다.내가 있는 이곳은 이전의 달러를브라우저 탐색을 필요로 하는 친구들이 편리하게 사용할 수 있도록 브라우저 코드를 찾아보세요.
(function($) {
    var a, b;
    $.uaMatch = function(a) {
        a = a.toLowerCase();
        var b = /(chrome)[ \/]([\w.]+)/.exec(a) || /(webkit)[ \/]([\w.]+)/.exec(a) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a) || /(msie) ([\w.]+)/.exec(a) || a.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a) || [];
        return {
            browser: b[1] || "",
            version: b[2] || "0"
        }
    },
    a = $.uaMatch(navigator.userAgent),
    b = {},
    a.browser && (b[a.browser] = !0, b.version = a.version),
    b.chrome ? b.webkit = !0 : b.webkit && (b.safari = !0),
    $.browser = b,
    $.sub = function() {
        function a(b, c) {
            return new a.fn.init(b, c)
        }
        $.extend(!0, a, this),
        a.superclass = this,
        a.fn = a.prototype = this(),
        a.fn.constructor = a,
        a.sub = this.sub,
        a.fn.init = function c(c, d) {
            return d && d instanceof p && !(d instanceof a) && (d = a(d)),
            $.fn.init.call(this, c, d, b)
        },
        a.fn.init.prototype = a.fn;
        var b = a(e);
        return a
   };
})(jQuery);

좋은 웹페이지 즐겨찾기