我有一个脚本,当您单击一个复选框时,它会显示一个隐藏的<div>。我似乎无法弄清楚为什么该部分不会显示。以下是我拥有的脚本...

这是一个JSfiddle要查看复选框向下滚动到显示“添加配偶”的位置,该部分隐藏在此处。

 $.appicant.applicants();
 $('#spouse').live('click', function () {
     alert('s');
     if ($(this).is(':checked')) {
         $('.spouse-content').slideDown();
     } else {
         $('.spouse-content').slideUp();
     }
 });

最佳答案

您应该使用on(),因为live()方法在jQuery 1.7+版本中已弃用,在1.9+版本中已删除

$.appicant.applicants();
 $('#spouse').on('click', function () {
     alert('s');
     if ($(this).is(':checked')) {
         $('.spouse-content').slideDown();
     } else {
         $('.spouse-content').slideUp();
     }
 });


Fiddle Demo

正如,@ KevinJantzer所说,$.appicant.applicants();行存在一些问题

07-28 10:39