常用场景:
某元素find()它下面的子元素进行绑定某事件,然后使用end(),返回该元素,可继续find()它下面其他的子元素.....
$container.find('.tag-management').on('click', function () {
......
}).end().find('.checkbox').on('click',function () {
......
});
错误示例:
对同一对象链式操作不同方法时,注意是同一对象,不要用end()
$container.find('.tagBtn').on('click',function () {
if($(this).hasClass('yv-btn-primary')){
$(this).removeClass('yv-btn-primary').end().addClass('yv-btn-default').end().attr('data-original-title','已隐藏资源标签'); //错误示例
$(".tagResource").hide();
}else{
$(this).removeClass('yv-btn-default').addClass('yv-btn-primary').attr('data-original-title','已显示资源标签');//正确用法
$(".tagResource").show();
}
});
使用了end(),就无法对当前对象进行addClass()操作和attr()操作。