Search code examples
jqueryjquery-slider

jQuery dynamic slider


Any idea why this won't work? What I'm trying to do is add some div tags dynamically and then apply them with a slider.

    $(function () {

        var testarea =  $('<div id="testarea" />');

        for (var i = 0; i < 3; i++) {
            $('<div class="testslider"></div>').appendTo(testarea);
        }

        $('#somearea').html(testarea.html());

        $(".testslider").slider({
            value: 100,
            min: 0,
            max: 500,
            step: 100,
            slide: function (event, ui) {
            }
        });
   });

html:

<div id="somearea"></div>

If I just add the div tags normally like so then its ok so I'm not too sure how to apply it dynamically.


Solution

  • May as well just do it in one go anyway

    $(function () {
        for (var i = 0; i < 3; i++) {
            $('<div class="testslider"/>').slider({
                value: 100,
                min: 0,
                max: 500,
                step: 100,
                slide: function (event, ui) {
                }
            }).appendTo('#testarea');
        }
    });