javascript - currentTarget 不适用于 Android

标签 javascript jquery html knockout.js

我在 Tap 上有 knockout 绑定(bind)

<a class="scroll icon-arrow-down" data-anchor="#part" data-bind="localizedText: { id: '4-anchor-1', html: true }, tap: controller.scrollTo.bind(controller)"></a>

这应该获得目标 attr 数据 anchor ,该 anchor 适用于桌面但不适用于 Android..

scrollTo()
{
    alert($(event.currentTarget).attr("data-anchor"));
}

在 Android 上给出未定义。

最佳答案

event 绑定(bind)调用的函数的第一个参数是当前项 ($data),第二个参数是事件对象。假设(非标准)tap 绑定(bind)的定义类似,您的函数应该定义:

scrollTo(data, event)
{
    alert($(event.currentTarget).attr("data-anchor"));
}

关于javascript - currentTarget 不适用于 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35578798/

相关文章:

javascript - 识别 li 标签

javascript - 显示/隐藏内表时如何防止外表调整大小

javascript - 使图表可点击

html - CSS - 当我有一个固定的 div 标题时,我应该如何使用转换将 div 主体居中?

javascript - AngularJS $http.get 不检索后端数据

javascript - 为什么我无法让这个 jquery 代码工作?

javascript - 当用户使用 JQuery 访问哈希链接 (#something) 时如何运行 JavaScript 函数?

html - Paypal 网址显示的是滑稽的字符

javascript - 音频与onmousedown一起在Javascript/CSS中切出过早

javascript - jspdf 将 html (div) 导出到 pdf 不起作用