読者です 読者をやめる 読者になる 読者になる

jQuery UI 1.8.4以下のdisableSelectionがWebkitで効かない

jQuery javascript

どうも1.8.4以下は実装がこうなってるらしくてWebkitで効かない

disableSelection: function() {
    return this
        .attr( "unselectable", "on" )
        .css( "MozUserSelect", "none" );
}

1.8.5でこうなってる。

disableSelection: function() {
    return this.bind(
        "mousedown.ui-disableSelection selectstart.ui-disableSelection",
        function( event ) {
            event.preventDefault();
        });
}

1.8.6以降から今の最新版(1.8.14)ではこうなっててWebkitでも効いてる。

disableSelection: function() {
    return this.bind( ( $.support.selectstart ? "selectstart" : "mousedown" ) +
        ".ui-disableSelection", function( event ) {
            event.preventDefault();
        });
}