From 67194f56d09264801a4cf1607a5a2130ecafc70c Mon Sep 17 00:00:00 2001 From: thisgun Date: Tue, 20 Mar 2018 14:28:54 +0900 Subject: [PATCH] =?UTF-8?q?bxslider=20=EC=8A=A4=ED=81=AC=EB=A6=BD=ED=8A=B8?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/jquery.bxslider.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/js/jquery.bxslider.js b/js/jquery.bxslider.js index 915954482..02eb51191 100644 --- a/js/jquery.bxslider.js +++ b/js/jquery.bxslider.js @@ -112,7 +112,8 @@ var windowWidth = $(window).width(); var windowHeight = $(window).height(); - + // Return if slider is already initialized + if ($(el).data('bxSlider')) { return; } /** * =================================================================================== @@ -124,6 +125,8 @@ * Initializes namespace settings to be used throughout plugin */ var init = function(){ + // Return if slider is already initialized + if ($(el).data('bxSlider')) { return; } // merge user-supplied options with the defaults slider.settings = $.extend({}, defaults, options); // parse slideWidth setting @@ -1344,6 +1347,8 @@ $('.bx-caption', this).remove(); if(slider.controls.autoEl) slider.controls.autoEl.remove(); el.clearTimer(); + //remove self reference in data + $(this).removeData('bxSlider'); if(slider.settings.responsive) $(window).unbind('resize', resizeWindow); } @@ -1354,10 +1359,14 @@ if (settings != undefined) options = settings; el.destroySlider(); init(); + //store reference to self in order to access public functions later + $(el).data('bxSlider', this); } init(); + $(el).data('bxSlider', this); + // returns the current jQuery object return this; }