2010-09-04 3 views
0
$('#item').click(function() { 

     $.ajax({ 
      url: 'server.php', 
      type: 'POST', 
      data : {temp : 'aValue'}, 
      success: function(data) { 
      $(data).css('color', 'red').appendTo('#item'); 
     }  
     }); 
    }); 

Проблема здесь:CSS() с appendTo() не применяется

 $(data).css('color', 'red').appendTo('#item'); 

в то время как он принимает данные и хорошо работает с appendTo() CSS-часть не применяется

+3

Можете ли вы описать, что 'data' это? Это HTML? Просто какой-то текст? Возможно, вам потребуется обернуть текст в ''; вы не можете применять встроенные стили к текстовому узлу. – strager

+0

только текст ..... yeap отлично работает с ..many thnx stager! – mt0s

+0

извините ... ошибка ... Это правильный путь: $ (data) .wrap (''), чтобы обернуть мои текстовые данные? thx – mt0s

ответ

1

Вместо

$(data).css('color', 'red').appendTo('#item'); 

попробовать

$('<span/>').text(data).css('color', 'red').appendTo('#item'); 
1

Потому что данные - это строка, а не элемент html, поэтому почему это не css'd.

+0

извините, кран был открыт, и он не сказал, что есть ответы, поэтому я ответил. – aularon

+0

hmm..can u поможет мне, как это будет элемент html? :/ – mt0s

+0

Как показано ниже, это работает: http://jsfiddle.net/B3Wdr/ – aularon

Смежные вопросы