Javascript-форум (https://javascript.ru/forum/)
-   Мобильный JavaScript (https://javascript.ru/forum/mobile/)
-   -   Выделить текст при клике на iphone (https://javascript.ru/forum/mobile/59700-vydelit-tekst-pri-klike-na-iphone.html)

light 23.11.2015 12:13

Выделить текст при клике на iphone
 
Подскажите пожалуйста, как выделить текст при клике на слово с Айфона.
Этот код работает везде, кроме продукции apple.
$('code').on('click',function() {//Вешаем на клик
        var rng, sel;
        if ( document.createRange ) {//Не все браузеры поддерживают createRange 
            rng = document.createRange();//создаем объект область
            rng.selectNode( this )//выберем текущий узел
            sel = window.getSelection();//Получаем объект текущее выделение
            var strSel = ''+sel; //Преобразуем в строку (ох уж js...)
            if (!strSel.length) { //Если ничего не выделено
                sel.removeAllRanges();//Очистим все выделения (на всякий случай) 
                sel.addRange( rng ); //Выделим текущий узел
            }
        } else {//Если браузер не поддерживает createRange (IE<9, например)
            //Выделяем таким образом, уже без всяких проверок
            var rng = document.body.createTextRange();
            rng.moveToElementText( this );
            rng.select();
        }
    });


Часовой пояс GMT +3, время: 00:52.