网站页面中JQuery移除事件处理程序

有时候,我们需要停用以前注册的事件处理程序。可能是因为页面的状态发生了变化,导致相应的操作不再有必要。处理这种情形的一种典型做法,就是在事件处理程序中使用条件语句。但是,如果能够完全移除处理程序绑定显然更有效率。
假设我们希望折叠样式转化器在页面没有使用正常样式的情况下保持扩展状态,即NarrowColumn或Large Print按钮被选中时,单击样式转换器的背景区域不应该引发任何操作。为此,可以在单击非默认样式转换按钮时,调用.unbind()方法移除折叠处理程序,代码如下所示:
$(document).ready(function(){
$("#switcher").click(function(event){
if(!$(event.target).is('button')){
$("#switcherbutton").toggleClass('hidden');
}
});
$("#switcher-narrow,#switcher=large").click(function(){
$("#switcher").unbind('click');
});
});
现在,如果单击NarrowColumn按钮,样式转换器(
)上的单击处理程序就会被移除。然后,再单击背景区域将不会导致它折叠起来。但是,按钮本身的作用失效了!由于为使用事件委托而重写了按钮处理程序,因此按钮本身也带有样式转化器(
        
   )的单击事件处理程序。换句话说,在调用$("#switcher").unbind('click')时,会导致按钮上绑定的两个事件处理程序被移除。 
            
 
  
          
   
          
    
            
          
        
以上就是速优网络和大家分享的"网站页面中JQuery移除事件处理程序 ",非常感谢您有耐心的读完这篇文章,我们将为您提供更多参考使用或学习交流的信息。我们还可为您提供:企业网站建设、网站仿制、网站复制、仿站、外贸网站建设、外贸建站、公司官网制作等服务,本公司以“诚信、专业、务实、创新”的服务理念服务于客户。如您需要合作,请扫码咨询,我们将诚挚为您服务。
TAG标签:
全国分站
全国分站
- 河北省
 - 石家庄
 - 唐山
 - 保定
 - 邯郸
 - 邢台
 - 沧州
 - 秦皇岛
 - 张家口
 - 衡水
 - 廊坊
 - 承德
 - 山西省
 - 太原
 - 大同
 - 运城
 - 长治
 - 晋城
 - 忻州
 - 临汾
 - 吕梁
 - 晋中
 - 阳泉
 - 朔州
 - 辽宁省
 - 大连
 - 沈阳
 - 丹东
 - 辽阳
 - 葫芦岛
 - 锦州
 - 朝阳
 - 营口
 - 鞍山
 - 抚顺
 - 铁岭
 - 吉林省
 - 吉林
 - 长春
 - 白山
 - 白城
 - 延边
 - 松原
 - 辽源
 - 通化
 - 四平
 - 黑龙江省
 - 齐齐哈尔
 - 哈尔滨
 - 大庆
 - 黑河
 - 绥化
 - 鹤岗
 - 大兴安岭
 - 七台河
 - 江苏省
 - 苏州
 - 徐州
 - 盐城
 - 无锡
 - 南京
 - 南通
 - 连云港
 - 常州
 - 扬州
 - 镇江
 - 淮安
 - 泰州
 - 宿迁
 - 浙江省
 - 温州
 - 宁波
 - 杭州
 - 台州
 - 嘉兴
 - 金华
 - 湖州
 - 绍兴
 - 舟山
 - 丽水
 - 衢州
 - 安徽省
 - 芜湖
 - 合肥
 - 六安
 - 宿州
 - 阜阳
 - 安庆
 - 马鞍山
 - 蚌埠
 - 淮北
 - 淮南
 - 宣城
 - 黄山
 - 铜陵
 - 亳州
 - 池州
 - 巢湖
 - 滁州
 - 福建省
 - 漳州
 - 泉州
 - 厦门
 - 福州
 - 莆田
 - 龙岩
 - 江西省
 - 南昌
 - 赣州
 - 吉安
 - 九江
 - 新余
 - 抚州
 - 宜春
 - 景德镇
 - 萍乡
 - 鹰潭
 - 山东省
 - 济南
 - 青岛
 - 临沂
 - 济宁
 - 菏泽
 - 烟台
 - 泰安
 - 淄博
 - 潍坊
 - 日照
 - 威海
 - 滨州
 - 东营
 - 聊城
 - 德州
 - 莱芜
 - 枣庄
 - 河南省
 - 郑州
 - 南阳
 - 新乡
 - 安阳
 - 洛阳
 - 信阳
 - 周口
 - 商丘
 - 开封
 - 焦作
 - 驻马店
 - 濮阳
 - 三门峡
 - 漯河
 - 许昌
 - 鹤壁
 - 济源
 - 湖北省
 - 武汉
 - 宜昌
 - 襄樊
 - 荆州
 - 恩施
 - 孝感
 - 黄冈
 - 荆门
 - 潜江
 - 鄂州
 - 湖南省
 - 长沙
 - 邵阳
 - 常德
 - 衡阳
 - 株洲
 - 湘潭
 - 永州
 - 岳阳
 - 怀化
 - 郴州
 - 娄底
 - 益阳
 - 张家界
 - 湘西
 - 广东省
 - 东莞
 - 广州
 - 中山
 - 深圳
 - 惠州
 - 江门
 - 珠海
 - 汕头
 - 佛山
 - 湛江
 - 韶关
 - 揭阳
 - 梅州
 - 海南省
 - 三亚
 - 海口
 - 琼海
 - 文昌
 - 昌江
 - 陵水
 - 五指山
 - 儋州
 - 四川省
 - 成都
 - 绵阳
 - 广元
 - 达州
 - 南充
 - 德阳
 - 广安
 - 阿坝州
 - 巴中
 - 遂宁
 - 内江
 - 凉山
 - 攀枝花
 - 乐山
 - 自贡
 - 泸州
 - 雅安
 - 宜宾
 - 资阳
 - 眉山
 - 甘孜
 - 贵州省
 - 贵阳
 - 黔东
 - 遵义
 - 黔西
 - 毕节
 - 铜仁
 - 安顺
 - 六盘水
 - 云南省
 - 昆明
 - 红河
 - 大理
 - 文山
 - 德宏
 - 曲靖
 - 昭通
 - 保山
 - 玉溪
 - 丽江
 - 临沧
 - 西双版纳
 - 怒江
 - 陕西省
 - 西安
 - 咸阳
 - 宝鸡
 - 汉中
 - 渭南
 - 安康
 - 榆林
 - 商洛
 - 延安
 - 铜川
 - 甘肃省
 - 兰州
 - 天水
 - 庆阳
 - 武威
 - 酒泉
 - 张掖
 - 陇南
 - 白银
 - 定西
 - 平凉
 - 嘉峪关
 - 临夏
 - 金昌
 - 甘南州
 - 青海省
 - 西宁
 - 海西
 - 海东
 - 海北
 - 果洛
 - 玉树
 - 黄南
 - 台湾省
 - 台北
 - 高雄
 - 台中
 - 新竹
 - 基隆
 - 台南
 - 嘉义
 - 直辖市省
 - 北京
 - 天津
 - 上海
 - 重庆
 - 特别行政区省
 - 香港
 - 澳门
 - 自治区省
 - 内蒙古
 - 新疆
 - 广西
 - 宁夏
 - 西藏
 - 拉萨