jQuery:还有更好的方法写这个吗?使用参数对同一函数进行多重调用

jQuery:还有更好的方法写这个吗?使用参数对同一函数进行多重调用,jquery,Jquery,单击id时,请检查具有类名的所有元素。我们不知道您的函数是如何工作的。但你可以做到: function bookingResults(){ checkAllRadios("#acknowledgeAll", ".acknowledgeThis"); checkAllRadios("#confirmAll", ".confirmThis"); checkAllRadios("#rejectAll", ".rejectThis"); } 关于$('.acknowledgeThis、.c

单击id时,请检查具有类名的所有元素。

我们不知道您的函数是如何工作的。但你可以做到:

function bookingResults(){
  checkAllRadios("#acknowledgeAll", ".acknowledgeThis");
  checkAllRadios("#confirmAll", ".confirmThis");
  checkAllRadios("#rejectAll", ".rejectThis");
}
关于$('.acknowledgeThis、.confirmThis、.rejectThis').attr('checked'、'checked'),这是jQuery中的老方法。但是,如果您使用的是1.6或更高版本,正确的方法是:

$('.acknowledgeThis、.confirmThis、.rejectThis').prop('checked',true)


attr()setter版本从1.6开始就被弃用,可能会在将来的版本中删除。

对于jQuery来说,在已有本机方式的情况下重新实现函数似乎是浪费。@sdleihssirhc每个浏览器可能有不同的本机方式。。。jQuery规范了行为。请务必查看此帖子
$('.acknowledgeThis, .confirmThis, .rejectThis').attr('checked', 'checked');