【发布时间】:2012-02-27 10:59:02
【问题描述】:
我正在尝试制作一个小的动态引用旋转器,它可以覆盖图像上的文本。 JS 和 jQuery 都可以正常工作。问题是我希望每次单击按钮时都会更新它,这样用户就不必刷新页面即可查看新报价。
是否可以在使用 jQuery.text()、.html() 或 .append() 为 DIV 提供代码之后执行 document.write?它可以很好地逐字打印实际文本,但它不会执行
如果有人有经验或替代建议,不涉及使用 PHP/MySQL 将其变成一个大型 AJAX 事物,我会全力以赴。我不是在寻找任何人来编写我的代码;只是指出我正确的方向。我有一种压倒性的感觉,这真的比我想象的要容易得多,而且我知道我缺少一些基本而简单的东西。
感谢您的阅读,我欢迎任何人提供任何建议。
编辑/更新:我在下面提供了一些基本代码,让您更好地理解我的意思。
<div id="text"></div>
<script src="quotes.js"></script>
$("#text").text('
<script type="text/javascript">document.write(quote[Math.floor(Math.random()*5)]);</script>
');
我只是想用从quotes.js 中提取的随机引用来更新#text。如果我可以让它发挥作用,我可以自己弄清楚如何使用 jQuery.click() 更新它。
【问题讨论】:
-
我刚刚看到您更新的问题。在这种情况下很简单:
$('#text').html(quote[Math.floor(Math.random()*5)]); -
如果我猜对了,quotes.js 只会返回一个数组
quote。每次点击都没有连接到服务器,所以根本没有AJAX。 -
天哪,我真是个智障。为什么我要尝试在其中编写脚本?我的天啊。谢谢你指出我的白痴。
标签: jquery html dynamic quotes document.write