jquery - DRY JS - How to Combine Identical JavaScript Functions into One? -
i have js function loads same re-size function based on button id.
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
Post a Comment