为什么将“ this”绑定到窗口?

SławekKabik

点击后,我需要获取href值。我的代码如下所示:

$('.menu a').click (event) =>
  event.preventDefault()
  console.log($(this).attr('href')) # it returns 'undefined'

我究竟做错了什么?

[编辑]

我的html代码:

<div class="menu">
    <a href="/all/">All</a>
</div>
edi9999

这是因为在CoffeeScript中之间的细微差别的=>->

在JavaScript中,this关键字的动态范围是指当前函数所附加的对象。如果将函数作为回调传递或将其附加到其他对象,则该函数的原始值将丢失。如果您不熟悉此行为,则此Digital Web文章会很好地概述这些怪癖。

所述脂肪箭头=>可用于既定义一个函数,并且将其绑定到的这个当前值,就在点。当使用基于回调的库(例如Prototype或jQuery)来创建传递给每个迭代器的迭代器函数或用于绑定的事件处理函数时,这很有用。使用粗箭头创建的函数可以访问在其定义位置的this的属性。

http://coffeescript.org/

这就是为什么this绑定到窗口。

您应该使用:

$('.menu a').click (event) ->
  event.preventDefault()
  console.log($(this).attr('href')) # it returns the link !

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将ViewModel绑定到多个窗口

来自分类Dev

将窗口图标绑定到图像控件

来自分类Dev

将弹出窗口绑定到控件

来自分类Dev

将每个键/单击绑定到窗口

来自分类Dev

jQuery将当前元素项绑定到整个窗口

来自分类Dev

如何将PyQt屏幕截图绑定到PyGame窗口

来自分类Dev

WPF将Usercontrol属性绑定到主窗口

来自分类Dev

如何将PyQt屏幕截图绑定到PyGame窗口

来自分类Dev

如何将ItemsSource绑定到父窗口的ObservableCollection属性?

来自分类Dev

将TextBlock文本绑定到窗口标题不起作用

来自分类Dev

将组合框从主窗口资源属性绑定到itemsource

来自分类Dev

如何将特定窗口动态绑定到热键

来自分类Dev

WPF:将页面控件绑定到父窗口的属性

来自分类Dev

如何将 ListBox 绑定到 Return Key 以关闭窗口

来自分类Dev

为什么将Clob的创建绑定到Connection类?

来自分类Dev

为什么将ObservableCollection <string>绑定到Listbox无效?

来自分类Dev

为什么将数据绑定到新表单?

来自分类Dev

有什么方法可以将Enter键绑定到Python中的Tkinter.Toplevel()窗口?

来自分类Dev

setTimeout将this绑定到什么?

来自分类Dev

为什么可以将右值间接绑定到左值引用,而不能直接绑定呢?

来自分类Dev

我可以将子功能绑定到窗口调整大小事件吗?

来自分类Dev

将弹出窗口的宽度绑定到其他控件的宽度,并留有一定余量

来自分类Dev

流星JS:我应该如何将事件绑定到流星中的窗口?

来自分类Dev

如何将键盘输入命令绑定到主窗口?

来自分类Dev

无法将事件/弹出窗口绑定到现有的传单geojson图层

来自分类Dev

将弹出窗口的宽度绑定到其他控件的宽度,并留有一定的余量

来自分类Dev

我可以将子功能绑定到窗口调整大小事件吗?

来自分类Dev

流星JS:我应该如何将事件绑定到流星中的窗口?

来自分类Dev

将弹出窗口绑定到Leaflet.js圈子:NOT_FOUND_ERR:DOM异常8

Related 相关文章

  1. 1

    将ViewModel绑定到多个窗口

  2. 2

    将窗口图标绑定到图像控件

  3. 3

    将弹出窗口绑定到控件

  4. 4

    将每个键/单击绑定到窗口

  5. 5

    jQuery将当前元素项绑定到整个窗口

  6. 6

    如何将PyQt屏幕截图绑定到PyGame窗口

  7. 7

    WPF将Usercontrol属性绑定到主窗口

  8. 8

    如何将PyQt屏幕截图绑定到PyGame窗口

  9. 9

    如何将ItemsSource绑定到父窗口的ObservableCollection属性?

  10. 10

    将TextBlock文本绑定到窗口标题不起作用

  11. 11

    将组合框从主窗口资源属性绑定到itemsource

  12. 12

    如何将特定窗口动态绑定到热键

  13. 13

    WPF:将页面控件绑定到父窗口的属性

  14. 14

    如何将 ListBox 绑定到 Return Key 以关闭窗口

  15. 15

    为什么将Clob的创建绑定到Connection类?

  16. 16

    为什么将ObservableCollection <string>绑定到Listbox无效?

  17. 17

    为什么将数据绑定到新表单?

  18. 18

    有什么方法可以将Enter键绑定到Python中的Tkinter.Toplevel()窗口?

  19. 19

    setTimeout将this绑定到什么?

  20. 20

    为什么可以将右值间接绑定到左值引用,而不能直接绑定呢?

  21. 21

    我可以将子功能绑定到窗口调整大小事件吗?

  22. 22

    将弹出窗口的宽度绑定到其他控件的宽度,并留有一定余量

  23. 23

    流星JS:我应该如何将事件绑定到流星中的窗口?

  24. 24

    如何将键盘输入命令绑定到主窗口?

  25. 25

    无法将事件/弹出窗口绑定到现有的传单geojson图层

  26. 26

    将弹出窗口的宽度绑定到其他控件的宽度,并留有一定的余量

  27. 27

    我可以将子功能绑定到窗口调整大小事件吗?

  28. 28

    流星JS:我应该如何将事件绑定到流星中的窗口?

  29. 29

    将弹出窗口绑定到Leaflet.js圈子:NOT_FOUND_ERR:DOM异常8

热门标签

归档