我现在能够动态替换html文本(How can I replace html text dynamically?),但是当inputQuery val替换text / caption / heading时,我还需要刷新推文。 IOW,我可以将文本从“jquery”更改为“html5”,但我显示的推文仍然是jquery推文。我怎样才能刷新那个div?内容位于jqueryUI选项卡中,但这可能无关紧要。
这就是我所拥有的:
$("#inputQuery").keyup(function (e) {
if (e.keyCode == 13) {
$("#Twitterpated h3").text(this.value);
inputQueryText = this.value;
loadTweets(); // this concatenates the bits necessary, with inputQueryText in the middle (the "screen name" part)
}
});
......它不起作用。也就是说,文本会被更改,并且连接的twitterUrl是正确的,但页面不会刷新。
我开始思考 - 也许问题是我没有清除之前的条目。如何在调用loadTweets()时清除html?我试过了:
$("#Twitterpated h3").html("");
...和
$("#Twitterpated h3").html().val("");
......无济于事。
答案 0 :(得分:1)
不确定我理解但是这就是我在想的......
当inputQuery中的值发生变化时,请按照第一次加载它的方式刷新推文DIV。这样的事情可以解决问题:
$('#inputQueryId').change(function () {
// your code here, let's say:
RefreshTweets($(this).val());
});