Coffeescript jQuery set data()
Coffeescript jQuery set data()
我做错了什么?我正在尝试为每个锚点分配.data()。现在,脚本只删除标题,但不在data()中存储任何内容。当我尝试console.log(title)
时,它把标题写得很好,但仍然没有存储
我在咖啡中有以下几行
$(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);
也许可以稍微调整一下。我唯一能看到的是,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()
相关文章:
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- Ember Data DS.Model's set函数不起作用
- Extending Ext.data.NodeInterface
- 如何获取$data.Entity的密钥
- jQuery可以't获取data-*属性值,返回undefined
- Query JS Ext.data.Store
- C#asp.net mvc Set CheckBoxFor已检查的具有Model Value的属性
- 为什么JavaScript可以'找不到给定的InnerHTML并返回Cannot set property
- 无法在基于Cordova的应用程序中读取Set Cookie标头
- 设置'这'在React with Inverse Data Flow中
- 在不兼容的接收器上调用的方法Set.prototype.add未定义
- Google Data API上的OOP Javascript回调方法
- 如何获取`data-listid`属性值
- 为什么可以't我用Set对象调用Array.prototype.map
- JSTree's data.rslt.obj.text()返回一个文本数组,而不是所需节点的文本
- Sequelize associations:set[Models]添加新模型,而不是关联现有模型
- HTML Canvas,ImageData.data.set,白色块不绘制
- Coffeescript jQuery set data()
- Angular UI-Grid TypeError: Cannot set property 'data'
- EmberJS“set"对象上的方法在使用filter与Ember Data时似乎不起作用