2010-09-04 23 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