2016-07-11 14 views

答えて

0

私はこの解決策を考え出したし、かなり正常に動作している..

$(document).mouseup(function (e) 
{ 
    if($(".highslide-wrapper").length==0) 
     return; 

    var container = $(".highslide-wrapper"); 

    if (!container.is(e.target) 
     && container.has(e.target).length === 0) 
    { 
     for (var i = 0; i < hs.expanders.length; i++) { 
      var exp = hs.expanders[i]; 
      if (exp) exp.close(); 
     } 
    } 
}); 

そして、クリックされた要素は、他のサムネイルであるかどうか、あなたにもチェックを持つことができます。..

0

http://forum.highcharts.com/highslide-js-usage/multiple-hs-close-t22148/

をしかし、あなたはパンダの外側をクリックすると、調光バックグラウンドを使用していない場合は、それを閉じません。どうした?別のサムネイルをクリックして開くと、そのサムネイルを開くことができます。私のコンソールにいくつかの研究を行った後

0
hs.Expander.prototype.onInit = function(sender) { 
    for (var i = 0; i < hs.expanders.length; i++) { 
     var exp = hs.expanders[i]; 
     if (exp) exp.close(); 
    } 
};