2010-09-04 54 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 2010-09-04 08:09:17

+0

只是文字..... yeap很好的與 ..很快thnx stager! – mt0s 2010-09-04 08:13:38

+0

對不起...錯誤... 這是正確的方法: $(data).wrap('')來包裝我的文本數據? thx – mt0s 2010-09-04 08:32:11

回答

1

而不是

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

嘗試

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

因爲數據是一個字符串,而不是一個html元素,所以它不是css的。

+0

對不起,水龍頭是開放的,它沒有說有答案,所以我回答。 – aularon 2010-09-04 08:20:06

+0

嗯..你可以幫我我怎麼會是一個HTML元素? :/ – mt0s 2010-09-04 08:38:20

+0

作爲@strager建議在下面,它的工作原理:http://jsfiddle.net/B3Wdr/ – aularon 2010-09-04 08:51:19