0

我有一个带有段落的 div:

 <div id="id1"><span></span><p id="id-text">Starting text</p></div>

现在,当与服务器(通过 ajax)建立联系时,将调用以下函数:

<script type="text/javascript">
var fun = function (serverIsOk) {
        $('#id-text').innerHTML = serverIsOk ? 'Server ok text' : 'Starting text';
        $('#id1').show();           
}; 
</script>

正在调用该函数,但由于某种原因,文本并未更新。想法?

4

4 回答 4

2

jQuery 对象中没有innerHTML属性,请改用html()方法:

$("#id-text").html(serverIsOk ? "Server ok text" : "Starting text");
于 2013-02-27T12:16:24.490 回答
2

.innerHTML不是由 jQuery 或jQuery 对象抽象的属性。您要么必须使用该.html()函数,要么访问底层DOM 节点,例如

$('#id-text')[ 0 ].innerHTML = serverIsOk ? 'Server ok text' : 'Starting text';

或者,使用 jQuerys.html()方法,如

$('#id-text').html(serverIsOk ? 'Server ok text' : 'Starting text');
于 2013-02-27T12:16:50.720 回答
2

采用

$('#id-text')[0].innerHTML =

或者

$('#id-text').html()
于 2013-02-27T12:16:59.887 回答
1

使用.text().html()

var response = serverIsOk ? 'Server ok text' : 'Starting text';
$('#id-text').text(response);

或者

var response = serverIsOk ? 'Server ok text' : 'Starting text';
$('#id-text').html(response);
于 2013-02-27T12:17:50.090 回答