Jquery mobile jquery coffeescript中的绑定单击事件
我在rails 3.2上工作,也在使用coffeescript。。 我对在我的应用程序中使用jquery mobile有疑问 我有一个类似html的Jquery mobile jquery coffeescript中的绑定单击事件,jquery-mobile,coffeescript,Jquery Mobile,Coffeescript,我在rails 3.2上工作,也在使用coffeescript。。 我对在我的应用程序中使用jquery mobile有疑问 我有一个类似html的 <a href="#" data-item=12 data-status=true class="follow"> <span class="ui-btn-inner"> <span class="ui-btn-text"> Follow </span> </
<a href="#" data-item=12 data-status=true class="follow">
<span class="ui-btn-inner">
<span class="ui-btn-text">
Follow
</span>
</span>
</a>
Console.log有时打印带有类“ui btn text”的span,有时打印带有“ui btn internal”的span
但是在我的coffeescript函数中,我需要从标记中获取属性。如何继续执行此操作您可以使用jQuery始终获取link元素,如果您需要从包含的跨度中获取信息,那么您就可以使用一个引用
...
clickedEl = $(event.target)
parentLink = clickedEl.parentsUntil $("a.follow")
console.log(parentLink)
您可以使用而不是事件。目标
:
事件冒泡阶段中的当前DOM元素
演示:
或:
附加当前调用的jQuery事件处理程序的元素
演示:
您还可以使用:
演示:
该值为:
启动事件的DOM元素
换句话说,它是被点击的东西。
currentTarget
和delegateTarget
将是事件绑定的对象。使用closest
可能有点过分了,因为通常会使用它将DOM升级到一个容器中,该容器包含您正在与之交互的多个项目。啊,你是对的,parentsUntil不包含匹配的元素。“最近”是要使用的正确函数。
...
clickedEl = $(event.target)
parentLink = clickedEl.parentsUntil $("a.follow")
console.log(parentLink)
clickedEl = $(this).closest('a')