我有一个脚本,当您单击复选框时,它将显示一个隐藏的<div>
。我似乎搞不懂为什么这部分不会出现。下面是我的剧本。
下面是一个JSfiddle,它可以看到复选框向下滚动到“添加配偶”的地方,该部分隐藏在那里。
$.appicant.applicants();
$('#spouse').live('click', function () {
alert('s');
if ($(this).is(':checked')) {
$('.spouse-content').slideDown();
} else {
$('.spouse-content').slideUp();
}
});
发布于 2014-02-27 16:03:40
下面是您的修补程序演示:
演示
您需要将live
更改为on
。我也不得不评论一下这句话:
$.appicant.applicants();
因为它导致了JS的失败。
发布于 2014-02-27 16:05:01
live()
是jQuery版本1.9
的删除。由于您已经包含了jQuery 1.10.1
,所以您需要使用关于():
$('#spouse').on('click', function () {
alert('s');
if ($(this).is(':checked')) {
$('.spouse-content').slideDown();
} else {
$('.spouse-content').slideUp();
}
});
另外,您也不包括applicants
插件,这也会导致此错误:
Cannot call method 'applicants' of undefined
发布于 2014-02-27 16:11:10
$.applicant.applicants();
正在抛出一个错误。修复它,剩下的代码就可以工作了。另外,用"on“代替不推荐的"live”。
https://stackoverflow.com/questions/22073717
复制相似问题