Невозможно получить Raphael sketchpad skecthpad.json () для функции skecthpad.change (), когда skecthpad создается в цикле

0
var change_sample = [];
$(document).ready(function () {
    /* Create sketchpad for all elements */
    for (var i = 1; i <= 32; i++) {
        var temp = "tooth" + (i);
        change_sample[i] = Raphael.sketchpad(temp, {
            width: 57,
            height: 85,
            editing: true
        });
    }
    /* bind change event to all skecth pad objects */
    for (var j = 1; j <= change_sample.length; j++) {
        //          var temp = "tooth" + (j);
        change_sample[j].change(function () {
            alert("sdfgsd"'enter code here' + $(this).json());
        });
    }

Я могу попасть внутрь события изменения, т.е. получить предупреждение, но не смог получить change_sample [j].json() или $ (this).json(). заранее спасибо

Теги:
raphael

1 ответ

0

Это было разрешено следующим..

       change_sample.forEach(function(item ,index) {           
        item.change(function() {
            alert("sdfgsd" +  item.json() + "index" + index);

        });
    })

дает вам ссылку на исходную комбинацию Difference в Jquery.each() и метод Array.prototype.forEach()

Но не работает для IE 7,8, необходимо будет использовать прорезь ES-5, чтобы сделать эту работу там

Ещё вопросы

Сообщество Overcoder
Наверх
Меню