Я пытаюсь запустить скрипт Jquery, который изменит размер текста при нажатии. Вот мой код:

$('a').click(function(){
    var os=$('p').css('font-size');
    var uom=os.slice(-2);
    var num=parseFloat(os,10);
    $('p').css('font-size', num /1.4 + uom);
    if(this.id == "zoom") {
        $('p').css('font-size', num * 1.4 + uom)
    }
})

Проблема в том, что скрипт не работает в Google Chrome. В IE8 и FF8 работает отлично. Почему это не работает в Google Chrome?

0
Miroslav Trninic 29 Дек 2011 в 17:59
Попробуйте добавить px или em или что-то еще - $('p').css('font-size',(num* 1.4 + uom)+'px');
 – 
Matt H
29 Дек 2011 в 18:01
Я могу подтвердить, что он хорошо работает в Chrome 16
 – 
Matteo Pagliazzi
29 Дек 2011 в 18:18

1 ответ

Кажется, это отлично работает для меня в Google Chrome, как вы и сказали. http://jsfiddle.net/pBEsR/3/

Какую версию Google Chrome вы используете? Я использую 16.0.912.63 м

1
Rondel 29 Дек 2011 в 18:14
Странно, я также использую ту же версию, что и вы. Хром 16.0.912.63.
 – 
Miroslav Trninic
30 Дек 2011 в 12:40
Я нашел решение. Проблема заключалась в наборе инструментов разработчика, который я изменил с помощью своих пользовательских настроек (темная цветовая тема, крупный шрифт). Я не знал, что это также повлияет на содержимое загружаемой страницы. Поэтому я просто просмотрел настройки и изменил только те части, которые связаны с набором инструментов разработчика.
 – 
Miroslav Trninic
30 Дек 2011 в 12:57
Это довольно странно. Вы должны добавить решение в качестве ответа на случай, если кто-то еще столкнется с той же проблемой.
 – 
Rondel
30 Дек 2011 в 18:53