编程语言
首页 > 编程语言> > 让javascript仅作用于列表中的一项

让javascript仅作用于列表中的一项

作者:互联网

我有以下代码(咖啡脚本),并且我在rails上创建了一个订阅视频列表,我希望弹出窗口仅在我悬停的那一个上弹出.但是由于列表中的每个视频都具有订阅视频类,所以无论我将其悬停在哪个视频上,它都只会显示第一个视频的弹出窗口.用javascript定义我正在当前选择的(我正在悬停的一个)subscription-video类中寻找弹出窗口ID的最佳方法是什么?

$(document).ready ->
  $('.subscription-video').hover (->
    $('#popup').show()
  ), ->
    $('#popup').hide()

解决方法:

您可以通过DOM遍历来实现.假设您的订阅视频标签和弹出窗口位于同一div中:

$(document).ready ->
  $('.subscription-video').hover (->
    $(this).closest('.popup').show()
  ), ->
    $(this).closest('.popup').hide()

标签:coffeescript,javascript,ruby-on-rails,jquery
来源: https://codeday.me/bug/20191120/2042376.html