Jquery 选择器 - 在 class 内输入 [type="checkbox"]

Jquery Selector - Input [type="checkbox"] within class

结构:

<ul class="week">
    <li class="on">
        <div>
            <input type="checkbox" checked="checked" id="MONDAY">
            <label for="MONDAY">Monday</label>
            <select name="time-from[MONDAY]">

我只想在 class "week".

中的所有输入类型复选框上附加点击事件

要求:

  1. 无意将 class 附加到输入
  2. 不使用慢 :checkbox
  3. 尽可能不使用慢查找()

尝试过

$('.week [type="checkbox"]').on('click', function(){
    if ($(this).is(':checked') ){....
$('.week').on('click', "input[type='checkbox']", function(){    
    /*code*/   
})
   $('ul.week li div > input[type="checkbox"]').on('click', function(){
    // your code
   });