Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

jQuery dry optimization

Hello i want to ask how can i optimize that code:

        $('#infoTrigger0').live('click', function() {
            $('#info0').slideToggle();
        });
        $('#infoTrigger1').live('click', function() {
            $('#info1').slideToggle();
        });
        $('#infoTrigger2').live('click', function() {
            $('#info2').slideToggle();
        });
        $('#infoTrigger3').live('click', function() {
            $('#info3').slideToggle();
        });
        $('#infoTrigger4').live('click', function() {
            $('#info4').slideToggle();
        });
        $('#infoTrigger5').live('click', function() {
            $('#info5').slideToggle();
        });...

with loop or something other i have no idea?

like image 875
fre2ak Avatar asked Mar 17 '26 02:03

fre2ak


1 Answers

$(document).on('click', 'elem[id^=infoTrigger]', function() {
      var n = this.id.match(/\d+/g)
      $('#info'+n).slideToggle();
});

live method is deprecated, you can use on instead.

like image 52
undefined Avatar answered Mar 18 '26 14:03

undefined



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!