jquery不断运行一个事件

时间:2016-08-04 16:04:21

标签: javascript jquery function joomla javascript-events

我有以下代码,它会在页面最初加载时检查活动选项卡的ID,但只检查一次。

jQuery(document).ready(function(){
         var id_of_tab = jQuery('#member-registration .tab-pane.active').attr('id');
         console.log(id_of_tab);
});

我需要这段代码来不断检查活动标签的ID,(因为用户可以通过各种方式激活此标签,我尝试了很多点击和悬停事件,但我发现了所有问题他们)。

代替点击/悬停(例如下面的示例),代码需要简单地继续运行,并在活动标签更改时更改变量值。

jQuery(document).ready(function(){
   $( ".view-registration" ).hover(
      function() {  
         var id_of_tab = jQuery('#member-registration .tab-pane.active').attr('id');
         console.log(id_of_tab);
      });
});

如果有人可以提供帮助,很多人会提前感谢,即使在漫长的工作结束时我也会在这个问题上挣扎!

1 个答案:

答案 0 :(得分:0)

您可以在一个函数处理程序上绑定多个事件 我在这里建议的4只是代码示例的建议 由您决定要绑定的正确事件。

请参阅此处的列表:http://www.quirksmode.org/dom/events/

$(document).ready(function(){
   $( "#member-registration" ).bind("change mouseover click input",function(){  
         var id_of_tab = $(this).attr('id');    // Will alway return #member-registration
         console.log(id_of_tab);

         // Suggested console message ;)
         console.log("An event occured on #member-registration");

         // Maybe a check for the `active` class?
         if( $(this).hasClass("active") ){
            console.log("#member-registration is active.");
         }
      });
});