Coffeescript набор данных jQuery () - PullRequest
2 голосов
/ 04 января 2012

Что я делаю не так? Я пытаюсь назначить .data () для каждого якоря. Теперь скрипт только удаляет заголовок, но ничего не сохраняет в data (). Когда я попробовал console.log(title), он написал название хорошо, но все равно не сохранил его. Я использую jQuery 1.7.1

У меня есть следующие строки в кофе

$(document).ready ->
    initBubble();

initBubble = ->
    $('a[title]').each (index, element) => 
        setInfoAttr($(element))

setInfoAttr = (element) ->
    title = element.attr('title')
    element.data('info', title).removeAttr('title')

Скомпилированный вывод выглядит следующим образом

(function() {
  var initBubble, setInfoAttr;

  $(document).ready(function() {
    return initBubble();
  });

  initBubble = function() {
    var _this = this;
    return $('a[title]').each(function(index, element) {
      return setInfoAttr($(element));
    });
  };

  setInfoAttr = function(element) {
    var title;
    title = element.attr('title');
    return element.data('info', title).removeAttr('title');
  };

}).call(this);

1 Ответ

2 голосов
/ 04 января 2012

Может быть, немного перемешать вещи. Единственное, что я вижу, это то, что функция initBubble может быть неопределенной при вызове.

initBubble = ->
    $('a[title]').each (index, element) => 
        setInfoAttr $(element)

setInfoAttr = (element) ->
    title = element.attr('title')
    element.data('info', title).removeAttr('title')

// A little shorcut for $(document).ready
$ ->
    initBubble()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...