• work HTML code
    Странно. В плагине popover для Bootstrap такая запись:
        $('a.block-team').popover({
            'placement': 'left',
            'content': $(this.rel).html()
        });
    не работает (content - пустая), а вот такая:
        $('a.block-team').popover({
            'placement': 'left',
            'content': function() {return $(this.rel).html();}
        });
    Работает отлично. Что-то я нифига не понял.

Replies (10)

  • @Alinaki, Почему в MathCAD преобразование формулы не выходит, а если домножить на (-1)/(-1), то всё путем? :) Вот тут такая же хрень.
  • @Radjah, Или в Опере, когда с закрытым Инспектором код не работал, а с открытым — работал...

    Но всё равно херня какая-то :)
  • @Alinaki, а $(this.rel) в момент вызова уже есть на странице?
  • @kaineer, Да, есть. Даже не перезаписывается и не стирается. Хотя есть у меня одно подозреньице...
  • @Alinaki, github.com строчка 62. Если content не функция, предполагается, что content — хэш. Видимо. У строчки свойства content не припомню :-|
  • @kaineer, Вот как раз предполагается там, что контент — строка. o — это сам объект настроек. Если передать туда $('#team1').html() — работает без проблем. А с rel — нет. И с любым другим атрибутом ссылки тоже только через функцию, проверил.
  • @kaineer, подозреваю, будет работать вот так:
    'content': {'content': $(this.rel).html()}

    И это.. а откуда в хэше появится this?
  • @kaineer, Вот я как раз, бросив очередной взгляд на код плагина, понял, что к чему. Спасибо, что помог осмыслить :) Действительно — какой нахуй this... а вот в функции к this можно обратиться.
  • @kaineer, и всё же
    o = this.options
    typeof o.content == 'function' ? o.content.call($e[0]) : o.content

    т.е. если строка — так строка. Косяк реально в this, которого действительно нет, тупанул.
  • @Alinaki, ааа.. я внимания не обратил на то, что после ":" идёт o.content.