【发布时间】:2015-12-21 14:38:01
【问题描述】:
总结:我想在复选框的状态更改时调用外部函数。
以下代码包含调用更改works的函数(代码在JSFiddle,注释部分)
HTML
<input type="checkbox" id="cb">
JS
$("#cb").change(function () {
if ($("#cb").prop('checked'))
{
alert('checked');
} else {
alert('unchecked')
}
});
正如预期的那样,选中或取消选中复选框时会引发alert。
我现在想move the function part outside the .change() method:
$("#cb").change(alertme());
function alertme () {
if ($("#cb").prop('checked'))
{
alert('checked');
} else {
alert('unchecked')
}
}
这不再起作用(状态变化没有警报)。为什么会这样?
【问题讨论】:
-
alertme而不是alertme() -
答案很清楚,谢谢。反对票,嗯,...
-
你有两种方法:第一种:
$("#cb").change(alertme);第二种:$("#cb").change(function() { alertme(); });我更喜欢第二个版本,你需要传递函数的引用,你可以看到或重现一个函数
标签: javascript jquery