Javascript attr只工作一次

Javascript attr只工作一次,javascript,jquery,twitter,Javascript,Jquery,Twitter,我正在创建一个简单的报价机,带有一个推文按钮,可以推文报价。当页面加载时,我模拟按下“New Quote”(新报价)按钮,以便推特按钮的url随报价更新,但在按下“New Quote”(新报价)按钮后,推特按钮不会随新报价更新 HTML <h1>Random Quote Generator</h1> <p>These are some random quotes I found online by programmers. Enjoy!</p>

我正在创建一个简单的报价机,带有一个推文按钮,可以推文报价。当页面加载时,我模拟按下“New Quote”(新报价)按钮,以便推特按钮的url随报价更新,但在按下“New Quote”(新报价)按钮后,推特按钮不会随新报价更新

HTML

<h1>Random Quote Generator</h1>

<p>These are some random quotes I found online by programmers. Enjoy!</p>

<button id="newQuote">New Quote</button>

<div id="quote"><span id="saying"></span><br/><i id="author"></i></div>

<a class="twitter-share-button" data-size="large" data-count="none">Tweet</a>

变量quotes是一个字符串数组,其中quote和author之间用/

分隔。一个可能的问题是索引是全局范围的,因为缺少“var index…”


您还应该使用.click(function(){…});将onclick事件绑定到dom。

一个可能的问题是索引是全局范围的,因为缺少“var index…”


您还应该使用.click(function(){…});要将onclick事件绑定到dom,在javascript的最底层,这两个字符是颠倒的。也许就是这样

)};
应该是

});

奇怪的是,在javascript的最底层,这两个字符是颠倒的。也许就是这样

)};
应该是

});

您可能正在从数组的末尾运行,而数组的末尾有+1。控制台中是否出现错误?请尝试以下一种方式绑定单击:
$(“body”)。在(“click”、“#newQuote”、function()上{
不,我没有收到错误。我应该提到你可以在我使用的Chrome上看到它,它可以正常工作。对我来说仍然没有。当页面加载时,Tweet button href属性对原始引用保持不变。你可能在数组的末尾运行,结尾是+1。你在控制台中收到错误吗?请尝试下一步中的绑定单击t方式:
$(“body”)。在(“click”、“#newQuote”,函数()上{
不,我没有收到错误。我应该提到你可以在我使用的Chrome上看到它,它可以正常工作。对我来说仍然没有。当页面加载时,Tweet按钮href属性对原始引用保持不变。由于
索引设置并立即使用,这是一个不太可能的原因。
单击
同样有效,但无效确实不是“应该使用”的情况:)
上的
更容易转换为委托事件,这也是我的偏好。由于
索引
被立即设置和使用,这是一个不太可能的原因。
单击
同样有效,但肯定不是“应该使用”的情况:)
上的
更容易转换为委托事件,因此我通常更喜欢。