javascript - JQuery UI 选项卡 - 动态添加和删除鼠标悬停事件

标签 javascript jquery events user-interface

我想在用户单击复选框时向 UI 选项卡条添加鼠标悬停事件,但我无法动态添加和删除事件。这是我到目前为止所拥有的。

<script type="text/javascript">

 $(function() {  

  // add mouseover event when user clicks on checlkbox called chkbEnableMouseOver
  $("#chkbEnableMouseOver").change(function () { 
   if (($("#chkbEnableMouseOver").is(":checked"))){
    $('#tabs').tabs.live("click",function(){   });
   }
   else{    
    $('#tabs').tabs.live("click",function(){   event: 'mouseover'; });
   }
    });

 // UI tab strip - no default mouseover event
 $("#tabs").tabs({   });
 // UI tab strip - WITH default mouseover event
 //$("#tabs").tabs({  event: 'mouseover' });



 });
</script>

<input TYPE="checkbox" id="chkbEnableMouseOver" >enable mouseover on tabs


<div id="tabs"> 
// tabs go here
</div>

最佳答案

试试这个。当选中该框时,它将向选项卡条中的所有列表元素添加一个鼠标悬停处理程序,并在取消选中该框时将其删除。

 $("#chkbEnableMouseOver").change(function () { 
   if (($("#chkbEnableMouseOver").is(":checked"))){
    $('#tabs > ul > li').bind('mouseover', function() {
        ... do something on mouseover
    });
   }
   else{    
    $('#tabs > ul > li').unbind('mouseover');
   }
 });

关于javascript - JQuery UI 选项卡 - 动态添加和删除鼠标悬停事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1896635/

相关文章:

javascript - 如何使用 jQuery 模板转义单引号

javascript - 具有绝对路径的 anchor 链接的平滑移动

jquery - Bootstrap垂直网格并排

javascript - 如何为范围 slider 创建事件处理程序?

java - 获取当月事件时出现 NullPointerException

JavaFX 标签不响应鼠标事件处理程序

javascript - 让其他扩展处理代理设置

javascript - 加载此标签时如何更改 svg 文本标签 X Y?

javascript - 在其外部单击时关闭工具提示

javascript - 如何在 HTTP 请求正文中 POST 这个 -d