Что я делаю неправильно? Я пытаюсь назначить .data() каждому якорю. Теперь скрипт удаляет только заголовок, но ничего не хранит в data(). Когда я попробовал console.log(title)
, он написал название отлично, но не сохранил его. Я использую JQuery 1.7.1Coffeescript jQuery заданные данные()
У меня есть следующие строки в кофе
$(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);
Похоже, что он отлично работает ... Как вы тестируете, чтобы убедиться, что данные установлены? –
Я попробовал 'console.log'. По-видимому, это не сработало из-за порядка функций (что странно). Спасибо, в любом случае! – mreq