我想制作一个可应用于许多ID的计数器功能。这意味着我想通过它传递不同的ID来执行相同的操作。
这样的东西,但是不起作用:
<a href="#" onclick="update_counter_dynamically(count_1)">+1 Counter</a>
<div id="count_1" class="column">0</div>
<a href="#" onclick="update_counter_dynamically(count_2)">+1 Counter</a>
<div id="count_2" class="column">0</div>
function update_counter_dynamically(my_id){
var actual_value = $('#'+my_id);
var num = parseInt(actual_value.text());
actual_value.text(num+1);
}
您的函数调用存在缺陷-您需要传递ID的字符串,但要传递其(未定义)变量。相反,请尝试:
<a href="#" onclick="update_counter_dynamically('count_1')">+1 Counter</a>
和
<a href="#" onclick="update_counter_dynamically('count_2')">+1 Counter</a>
请注意,count_1
现在使用单引号将其作为字符串传递。这使我们可以在onClick =字符串中定义一个字符串。
感谢@NewToJS发现评论中的缺陷
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句