Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/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 $(此)是否指在单击函数中单击的项目?_Jquery_This - Fatal编程技术网

Jquery $(此)是否指在单击函数中单击的项目?

Jquery $(此)是否指在单击函数中单击的项目?,jquery,this,Jquery,This,我这里有一把小提琴,有多个画廊: 我希望按钮(下一步、上一步和缩放)指的是画廊的按钮实际上被点击了,但我很难理解关于这个的许多答案/博客等 我一直在尝试从实际单击的按钮向上移动DOM,以通过替换以下内容来定义正确的库: next = ($('.gallery-item.active').prev().length > 0) ? 比如: next = ($(this).closest('.gallery').find('.gallery-item.active').prev().lengt

我这里有一把小提琴,有多个画廊:

我希望按钮(下一步、上一步和缩放)指的是画廊的按钮实际上被点击了,但我很难理解关于
这个
的许多答案/博客等

我一直在尝试从实际单击的按钮向上移动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) ?
但是我不完全确定这个
应该放在哪里

任何指向正确方向的指示都将不胜感激


为回答标题干杯,是的


如果“click function”的意思是“click callback”,那么
this
实际上就是clicked元素。

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

另请参见Wiki中的常见问题解答:谢谢大家。因此,在这种情况下,我想我很难确定将
放在何处和/或如何更改所单击项目的父元素-请参见此处: