0

默认变量集var a = ''; var b = ''; var html =' <td>'+a+b+'</td>'

然后我创建另一个使用 ajax 的事件

$('element').click(function(){
....

         //when ajax was success  change value of variable 
         a = 'webb';
         b = 'sam';
         // And append the variable "html"
         $(div).append(html );  

但变量 a & b 为空。为什么??

4

1 回答 1

1

我认为问题在于,当 a 和 b 为空时,您已为“<td> + a + b + </td>”分配了“html”变量值,然后从未更改过它。尝试:

     a = 'webb';
     b = 'sam';
     // And append the variable "html"
     html =' <td>'+a+b+'</td>'
     $(div).append(html); 

只是为了澄清一下:这与全局或本地变量无关。你得到空的“ <td></td>”,因为变量“html”被分配了一个(即它得到的是正常的字符串值,而不是对a和b变量的引用)。

于 2013-06-09T15:44:35.323 回答