javascript - 如何使用 jQuery 访问元素自己的事件处理程序中的数据?

标签 javascript jquery html

我想检索按钮自身事件处理程序内的 data 属性。我在最后尝试了以下 HTML 的 jQuery 代码。但按钮似乎没有像我预期的那样响应:

$('btn.btn-add-layer').on('click', function() {
  var layertype = $(this).data('layertype');
  alert('type : ' + layertype);
});

有人可以帮助解释如何解决上述问题,以便按钮可以告诉其数据吗?

谢谢

HTML:

<button data-layertype="base" class="btn btn-primary btn-xs btn-add-layer">OK</button>

-- 编辑--

感谢所有提供帮助的人。正如我在两个答案中怀疑并指出的那样,这是一个错字。我正在考虑 button.btn-... 但写了 btn.btn-...

最佳答案

您必须选择带有button.btn-add-layer的按钮,您的代码必须如下:

 $('button.btn-add-layer').on('click', function() {
  var layertype = $(this).data('layertype');
  alert('type : ' + layertype);
 });

有关 jquery 按钮选择器的更多信息,来自 here

关于javascript - 如何使用 jQuery 访问元素自己的事件处理程序中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26620563/

相关文章:

javascript - 使用 javascript 更改 onClick 属性

Javascript如何设置间隔时间停止滚动

javascript - 单击链接和按钮显示焦点轮廓

javascript - 如何从 jquery 回调中调用对象方法

css - div 中的最大宽度使响应式设计不起作用

html - 使用 xpath 和 R,如何只提取字符串不一致的文本字符串的一部分?

javascript - 来自 hell 的巴比伦天空盒

javascript - 如何在 HTML5 中为 'option' 的禁用和选定的 'select' 设置样式

jquery - 选项卡不会更改为 “active” - jQuery 和 rails 3

python - 在 Python 中运行基本的 Selenium 脚本时为 "Firefox quit unexpectedly."