Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery UI选项卡-动态添加和删除鼠标悬停事件_Javascript_Jquery_Events_User Interface - Fatal编程技术网

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

Javascript JQuery UI选项卡-动态添加和删除鼠标悬停事件,javascript,jquery,events,user-interface,Javascript,Jquery,Events,User Interface,我想在用户单击复选框时将鼠标悬停事件添加到UI选项卡条中,但动态添加和删除事件时遇到问题。这是我到目前为止所拥有的 <script type="text/javascript"> $(function() { // add mouseover event when user clicks on checlkbox called chkbEnableMouseOver $("#chkbEnableMouseOver").change(function () {

我想在用户单击复选框时将鼠标悬停事件添加到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的checlkbox时添加鼠标悬停事件
$(“#chkbEnableMouseOver”).change(函数(){
如果($(“#chkbEnableMouseOver”).是(“:选中”)){
$('#tabs').tabs.live(“单击”,函数(){});
}
否则{
$('#tabs').tabs.live(“单击”,函数(){event:'mouseover';});
}
});
//UI选项卡条-无默认鼠标悬停事件
$(“#制表符”).tabs({});
//UI选项卡条-带有默认鼠标悬停事件
//$(“#tabs”).tabs({event:'mouseover'});
});
在选项卡上启用鼠标悬停
//标签在这里

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

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