为什么我的函数没有选择data-id ?
Why isn't the data-id being selected by my function?
我试图让数据id显示在一个警报菜单,当用户点击一个链接。但是每个链接得到的不是数字,而是0。
这是问题的JSFiddle
JS
$$('.postItem').addEvent('click', function(){
var id = $('data-id');
alert(+id);
});
HTML <a class="postItem" data-id="9" href="#">Number Nine</a>
我也尝试过使用$$来选择数据id,但这也不起作用
Mootools $
通过id将元素转换为Mootools Element
。所以在你的例子中你用错了,data-id
在你的例子中是一个属性,所以你可以使用getAttribute
函数:
$$('.postItem').addEvent('click', function(e){
var el = e.target;
var id = el.getAttribute('data-id');
alert(id);
});
相关文章:
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 具有更改表单ID的选择器
- 使用 jQuery 通过 ID 属性选择 HTML 元素
- Javascript:当元素中有<选择>时,可拖动元素搞砸了
- 使用 PHP 从 HTML 表中获取 DATA-ID HTML
- jQuery 通过元素的 data-id 获取元素
- 如何在jQuery中使用变量ID作为选择器
- 有选择地使用 MathJax 渲染方程
- Javascript - 获取对象的属性并使用“data-id”打印在元素上
- 将 jQuery 事件应用于两个 DOM ID 的选择器
- 具有相同名称和不同 id 的选择字段数组
- 有选择地激活按钮
- 使用带括号的 ID 更改选择值
- 在剑道网格中有选择地将编辑行中的单元格切换为编辑模式
- 写入 element.style.visibility 对页面没有影响(相同的 ID 有不同的地址?)
- 是否可以有选择地限制 iframe 对其父文档的访问
- 如何告诉DDP有选择地观察更改某些字段,而不是所有定义的字段
- 为什么我的函数没有选择data-id ?
- 使用具有data-id属性的选择器中的变量
- Javascript使用regexp id搜索有选择地清除表单输入