2009-09-10 4 views
0

Рассмотрим следующий код.jQuery .html (данные здесь), кажется, «переразмер» текст ответа

Это якорь тег с идентификатором называется лидер-модуля общей, что - при нажатии - вызывает PHP скрипт и отображает эхо сделано в коде PHP внутри идентификатора называется лидер-модуль.

Базовый достаточно.

Однако каждый раз, когда я это делаю, мне нужно «сжать» его, используя последний фрагмент кода в этом фрагменте.

Мой вопрос: как получилось? Я здесь что-то не так?

$('#leader-module-total').click(function() { 

    //load an image to show while processing 
    $('#leader-module').html('<div class="ajaxLoader"></div>'); 

    //process the php script -- btw, is this valid i.e. calling it using/
    //and not fully qualified with http://mydomain/page-to-be-called 
    $.get('/ajax-leader-module-response.php', { timeframe: 'total' }, 
     function(data){ 
      $('#leader-module').html(data); 
     } 
    ); 

    //this is my question: why is this necessary??? 
    //I need to make it smaller than it was for it to display normally. 
    $('#leader-module').css('font-size', '0.9333em'); 
    return false; 
}); 
+0

Возможно, HTML, в который вы вставляете, не имеет одного или нескольких классов CSS, которые должны иметь? – karim79

+0

Вставьте свой HTML – algiecas

+0

См. Ответ ниже. Поскольку мой родительский тег имел размер шрифта: 1.3em, то есть EM в размере шрифта заставляет его относиться к тому, что было, и поэтому, когда он обновил содержимое тега, он также сделал его 1.3em из этого оригинального файла 1.3em из родительского тега. – adergaard

ответ

0

Я думаю, что это наследует стили от родительского тега. Проверьте родительские элементы для любого стиля шрифта.

+0

Да. Так оно и было. Я не знал, что jQuery .html() повторно выполнит родительский тег при замене данных в нем. По крайней мере, так оно и происходит во всех основных браузерах. Большое спасибо за помощь. – adergaard