diff --git a/src/social-likes.js b/src/social-likes.js index 5b29d94..e4be504 100644 --- a/src/social-likes.js +++ b/src/social-likes.js @@ -294,7 +294,7 @@ SocialLikes.prototype = { widget.append(button); wrapper.append(widget); - button.click(function() { + widget.click(function() { container.css({ left: defaultLeft, top: defaultTop }); showInViewport(container, 20); closeOnClick(container); @@ -398,10 +398,6 @@ Button.prototype = { initHtml: function() { var options = this.options; var widget = this.widget; - var isLink = !!options.clickUrl; - - widget.removeClass(this.service); - widget.addClass(this.getElementClassNames('widget')); // Old initialization HTML var a = widget.find('a'); @@ -410,21 +406,28 @@ Button.prototype = { } // Button - var button = $(isLink ? '' : '', { + var button = $('', { 'class': this.getElementClassNames('button'), 'text': widget.text() }); - if (isLink) { + if (options.clickUrl) { var url = makeUrl(options.clickUrl, { url: options.pageUrl, title: options.pageTitle }); - button.attr('href', url); + var link = $('', { + href: url + }); + this.cloneDataAttrs(widget, link); + widget.replaceWith(link); } else { - button.click($.proxy(this.click, this)); + widget.click($.proxy(this.click, this)); } + widget.removeClass(this.service); + widget.addClass(this.getElementClassNames('widget')); + // Icon button.prepend($('', {'class': this.getElementClassNames('icon')}));