jquery - DRY JS - How to Combine Identical JavaScript Functions into One? -


i have js function loads same re-size function based on button id.

js fidle demo

i'm trying simplify code keep dry , clean. since can have 100+ of these buttons on single page, need somehow make code more dynamic.

var = $('.a').popover(); a.on("show.bs.popover", function(e) {     a.data()["bs.popover"].$tip.css("max-width", "630px"); });  var b = $('.b').popover(); b.on("show.bs.popover", function(e) {     b.data()["bs.popover"].$tip.css("max-width", "630px"); });  var c = $('.c').popover(); c.on("show.bs.popover", function(e) {     c.data()["bs.popover"].$tip.css("max-width", "630px"); });  var d = $('.d').popover(); d.on("show.bs.popover", function(e) {     d.data()["bs.popover"].$tip.css("max-width", "630px"); }); 

i tried works first button:

var = $('.a, .b, .c, .d,').popover(); a.on("show.bs.popover", function (e) {     a.data()["bs.popover"].$tip.css("max-width", "630px"); }); 

any ideas?

all need make bootstrap popover window 600px.

you need use inside closure reference active element

$('.a, .b, .c, .d').popover().on("show.bs.popover", function (e) {     $(this).data()["bs.popover"].$tip.css("max-width", "630px"); }); 

also weird on how use data , not put key inside. use data("key") instead of bracket notation

    $(this).data("bs.popover").$tip.css("max-width", "630px"); 

Comments

Popular posts from this blog

toolbar - How to add link to user registration inside toobar in admin joomla 3 custom component -

linux - disk space limitation when creating war file -

How to provide Authorization & Authentication using Asp.net, C#? -