【发布时间】:2013-10-30 15:02:35
【问题描述】:
为了这周的一些练习,我尝试创建一个博客页面的前端。我添加了一些“假”的 Like 按钮(它们不附加到 facebook,只需举起放在它们旁边的计数器。)
一切正常,尽管我认为有一种更直接和可重用的方式来编写我用来构建这些计数器的 jQuery/JavaScript 代码。
这是 JavaScript 代码:
<script>
var whichButton = "";
var counter = 0; // Adds counters next to each
var counter2 = 0; // "Like" button, and raises
$("button").on("click", function(){ // their values separately.
whichButton = this.id;
if (whichButton === "button1") {
counter++;
$("#span1").html(counter);
} else {
counter2++
$("#span2").html(counter2);
}
});
</script>
...这是它影响的 html:
<button id="button1">Like</button>
<span id="span1"></span>
<button id="button2">Like</button>
<span id="span2"></span>
有没有更简单的方法来编写这段代码?可以让我 在新跨度旁边添加新按钮,两者都具有互补 ID,并且在不更新我的 JavaScript 代码的情况下,我的网站是否允许每个按钮自动运行?
我正在尝试以最有效的方式来写这篇文章。
谢谢!
【问题讨论】:
标签: javascript jquery code-reuse