Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.11.2015, 12:13
Аватар для light
Аспирант
Отправить личное сообщение для light Посмотреть профиль Найти все сообщения от light
 
Регистрация: 11.04.2014
Сообщений: 60

Выделить текст при клике на 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();
        }
    });
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Toggle эффект блока с кнопкой "Читать дальше". С меня "+" subbziro Общие вопросы Javascript 10 28.12.2016 01:43
Появление/исчезновение дива при клике на ссылку nickostyle jQuery 5 18.01.2016 03:03
Вызов модальных окон из списка Jekins Элементы интерфейса 2 15.03.2013 00:57
Выравнять три дива в одной строке debugx (X)HTML/CSS 9 06.10.2011 12:03