1、你的写法有问题的,$('#selectAll').click事件触发时,你获取到的$('#selectAll').prop('checked')值未必是你要的值,所以你要直接写成true。
2、没有必要监听div1的change事件。
3. 建议这么写:
// 全选
$('#selectAll').click(function(){
$(this).parent().siblings().find('input[type=checkbox]').prop("checked",true);
$('#unselAll').prop('checked',false);
});