每次点击一个对象时,我都无法使数字上升
HTML:
<li>click here <span id="1">0</span></li>
<li>click here <span id="2">0</span></li>
Jquery:
$( function() {
var a1 = 0;
var a2 = 0;
$("li").on("click", function() {
var $span = $(this).find("span");
var $id = $span.id;
if($id == "1") {
a1++;
$span.text(a1);
}
else if($id == "2") {
a2++;
$span.text(a2);
}
});
});
答案 0 :(得分:1)
答案 1 :(得分:0)
我瘦你访问span的id是不正确的,试试$ id = $ span.attr(&#34; id&#34;);相反,看看会发生什么。
答案 2 :(得分:0)
绑定事件获取ID并通过该ID重新放回内容
$(function() {
var a1 = 0;
var a2 = 0;
$("li").on("click", function() {
var $id = $(this).find('span').attr('id');
if($id == "1") {
a1++;
$("#"+$id).text(a1);
}
else if($id == "2") {
a2++;
$("#"+$id).text(a2);
}
});
});
demo jsfiddle。