$(this)是指在点击功能中点击的项目吗?

时间:2014-10-31 22:06:46

标签: jquery this

我有一个小提琴,有多个画廊:http://jsfiddle.net/cmscss/uh0cq4o8/

我希望按钮(下一个,上一个和缩放)能够引用其按钮实际被点击的图库,但在理解许多关于this的答案/博客等方面遇到了很多麻烦。

我一直试图通过替换它来点击实际按钮来提升DOM以定义正确的图库:

next = ($('.gallery-item.active').prev().length > 0) ?

有类似的东西:

next = ($(this).closest('.gallery').find('.gallery-item.active').prev().length > 0) ?

或使用像父母那样的父母:

next = ($(this).parents('.gallery').find('.gallery-item.active').prev().length > 0) ?

但我不完全确定this应该去哪里。

非常感谢任何正确方向的指示。

干杯

2 个答案:

答案 0 :(得分:0)

要回答标题,是。

如果通过"点击功能"你的意思是"点击回调",this确实是点击的元素。

答案 1 :(得分:0)

这实际上是JavaScript中一个非常常见的范围问题。在这种特殊情况下,是的,它指的是Button控件本身。我还想指出,当你使用.bind
调用函数时,你可以实际设置它所指的内容 它需要一些时间来使用它