2017-08-10 20 views
1

私はHTMLコンテンツを持つtooltipsterを使用しており、HTMLコンテンツ内の要素のonclickをフックする必要があります。私のコードは次のようになります。ツールチップ内のonclickイベント

$('.groups-tooltip').tooltipster({    
     contentCloning: true, 
     trigger: 'custom', 
     interactive: true, 
     contentAsHTML: true, 
     triggerOpen: { 
      mouseenter: true 
     }, 
     triggerClose: { 
      mouseleave: true 
     }, 

     functionReady: function(instance, helper){ 
      $(".tooltip-template-div").hide(); 
      $('.tooltip-template-span').on("click", function(){ 
       console.log("Clicked!"); 
      }); 

      instance.content($('#tooltip-template').html()); 
     }  
    }); 

ツールチップテンプレートツールチップのテンプレートのdivツールチップのテンプレートスパン elemntsのためだけのdivコンテナです。

$(".tooltip-template-div").hide(); 

部分がうまく機能しているが、onclickのフックは、任意の効果を持っていないようです。

ありがとうございます!

答えて

3

あなたはHTMLを挿入する前にイベントリスナーを追加している:

は順番に

functionReady: function(instance, helper){ 
     instance.content($('#tooltip-template').html()); 
     $(".tooltip-template-div").hide(); 
     $('.tooltip-template-span').on("click", function(){ 
      console.log("Clicked!"); 
     }); 

    } 
+0

から確認することができます

$(document).ready(function(){ $('.tooltip-template-span').on('click', function() { alert("Clicked!"); }); $('.groups-tooltip').tooltipster({ contentCloning: true, trigger: 'custom', interactive: true, contentAsHTML: true, triggerOpen: { mouseenter: true }, triggerClose: { mouseleave: true }, functionReady: function(instance, helper){ $(".tooltip-template-div").hide(); $('.tooltip-template-span').click(); instance.content($('#tooltip-template').html()); } } ); }); 

が問題でした。ありがとう:) – Jonatan44

1

を逆にしてみてくださいあなたはtooltipsterを初期化する前に、クリックイベントをバインドする必要があります。あなたが実際にhttps://jsfiddle.net/8jmt0he6/

関連する問題