为了这周的一些练习,我尝试创建一个博客页面的前端。我添加了一些“假”的 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 代码的情况下,我的网站是否允许每个按钮自动运行?
我正在尝试以最有效的方式编写此内容。
谢谢!