从特定数据属性获取值
Getting values from a specific data attributes
我试图建立一个跟踪系统,使用数据值来保持事件类型。我的HTML看起来像这样:
<a href="#articles" class="track" data-track="article_search_results">Articles</a>
<a href="#books" class="track" data-track="books_search_results">Books</a>
<a href="#notes" class="track" data-track="notes_search_results">Notes</a>
JQuery是这样的:
$(document).delegate('.track', 'click', function(e) {
console.log($(this));
console.log($(this).data("track"));
});
使用具有类.track的每个元素,我试图从中获取数据跟踪值,但它总是返回未定义。我做错了什么?
我有图标在我的代码,这是导致问题:
<a href="#articles" class="track" data-track="article_search_results"><i class="icon-pencil"></i></a>
使用attr
,您可以返回元素的data-track
值,例如:
代码:
$(document).on('click', '.track', function(e) {
var dataTrack = $(this).attr("data-track");
});
根据jQuery文档,delegate
已经被on
取代,以上是一个使用on
或者,在您的情况下,您可能只使用click
函数,我觉得更整洁,但取决于您:
$(".track").click(function(e) {
var dataTrack = $(this).attr("data-track");
});
小提琴:
使用on
:
http://jsfiddle.net/jUSUK/1/
使用click
:
http://jsfiddle.net/jUSUK/2/
关于attr
的更多信息:
试试这个
$(document).delegate('.track', 'click', function(e) {
console.log($(this).attr("data-track"));
});
JsFiddle: http://jsfiddle.net/FZEKC/
相关文章:
- JavaScript-获取数据属性的值返回未定义的值
- 以角度获取数据属性
- 如何获取数据属性中存在的现有JSON并更新它
- 如何使用jquery获取数据属性的值
- 从光滑转盘中的幻灯片中获取数据属性
- 如何在点击时获取数据属性值
- 无法使用 jQuery 获取数据属性
- 在 td 中获取数据属性值
- 从v-link获取数据属性
- jQuery获取数据属性并设置正确的所选选项
- 如何使用jquery获取数据属性的值
- 将点击事件添加到TH伪元素,从TH获取数据属性,防止点击时触发TH事件
- 只获取数据属性中的一部分
- 如何在JavaScript代码中获取数据属性的值
- 设置数据属性后无法获取数据属性
- Javascript获取数据属性,使用循环不工作
- 在JavaScript中从列表中的对象获取数据属性
- 从选择选项更改中获取数据属性的问题
- 如何使用JQuery获取数据属性
- 在jquery中获取数据属性值