Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/jquery-mobile/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery mobile jquery coffeescript中的绑定单击事件_Jquery Mobile_Coffeescript - Fatal编程技术网

Jquery mobile jquery coffeescript中的绑定单击事件

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> </

我在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>
  </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')