为什么当只单击一个下拉按钮时,所有其他下拉按钮都会删除其菜单?

雅科夫

我的观点是这样:(按钮仅来自基金会http://foundation.zurb.com/sites/docs/v/5.5.3/components/dropdown_buttons.html

- books.each do |book|
  .row
    .panel
      .row
        .small-9 class='columns'
          ul
            li
              = link_to "#{book.name}", book_path(book)
        .small-3 class='columns'
          - if current_user.books.exists?(book.id)
            button[href="#" data-dropdown="drop1" aria-controls="drop1" aria-expanded="false" class="button dropdown small secondary"] Read
            ul[id="drop1" data-dropdown-content class="f-dropdown" aria-hidden="true"]
              li
                = link_to "Remove from my read list", delete_from_my_books_path(book)
            break
          - else
            button[href="#" data-dropdown="drop1" aria-controls="drop1" aria-expanded="false" class="button dropdown small secondary"] Not read
            ul[id="drop1" data-dropdown-content class="f-dropdown" aria-hidden="true"]
              li
                = link_to "Add to my read list", add_to_my_books_path(book)

因此,如果用户已经阅读了一本书,则按钮上的文本为“已读”,单击该按钮时会有一个选项“从已读列表中删除”。但是,当您单击该按钮时,其他书籍附近的所有按钮也会删除其菜单。http://upload.akusherstvo.ru/image1010700.jpeg 在此处输入图片说明

而且,如您所见,这些菜单及其值将向下移动(根据用户是否阅读来添加或删除)

因此,我确定它是由于循环书而发生的。但是,如果我将其删除,则将无法使用我的方法“ add_to_my_books_path(book)”等。如果您知道如何使这些下拉菜单与自己的生活分开生活,请分享您的想法按钮,以及如何使它们不会同时单击。先感谢您!

格雷格·塔尔萨(Greg Tarsa)

您所有的下拉菜单都具有相同的ID。尝试从诸如book.id之类的内容中构建下拉列表ID:

- books.each do |book|
  .row
    .panel
      .row
        .small-9 class='columns'
          ul
            li
              = link_to "#{book.name}", book_path(book)
        .small-3 class='columns'
          - dropdown_id = "drop#{book.id}"
          - if current_user.books.exists?(book.id)
            button[href="#" data-dropdown=dropdown_id aria-controls="drop1" aria-expanded="false" class="button dropdown small secondary"] Read
            ul[id=dropdown_id data-dropdown-content class="f-dropdown" aria-hidden="true"]
              li
                = link_to "Remove from my read list", delete_from_my_books_path(book)
            break
          - else
            button[href="#" data-dropdown=dropdown_id aria-controls="drop1" aria-expanded="false" class="button dropdown small secondary"] Not read
            ul[id=dropdown_id data-dropdown-content class="f-dropdown" aria-hidden="true"]
              li
                = link_to "Add to my read list", add_to_my_books_path(book)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从所有下拉菜单中选择一个时,如何禁用其他下拉菜单

来自分类Dev

单击其他按钮的下拉项时,将删除Bootstrap按钮的下拉子元素的类

来自分类Dev

我只单击一个元素的按钮,但是每个按钮都会自动触发所有元素

来自分类Dev

如何在单击另一个按钮时更改多个下拉列表的下拉按钮

来自分类Dev

选择下拉菜单时重定向到其他视图,然后单击按钮

来自分类Dev

为什么单击一个删除按钮时会删除除一张以外的所有图像?

来自分类Dev

为什么单击一个按钮会影响jQuery Ajax中的所有按钮

来自分类Dev

为什么仅单击一个链接时所有链接都会更改颜色?

来自分类Dev

在我的其他按钮旁边添加一个下拉按钮

来自分类Dev

菜单按钮下拉文本在其他菜单按钮后面。

来自分类Dev

打开一个下拉菜单,在页面上的其他地方单击

来自分类Dev

当我更改一个菜单的值时,为什么我的所有 tkinter 选项菜单都会更新?

来自分类Dev

当用户打开一个下拉菜单时关闭其他下拉菜单

来自分类Dev

下拉选择的项目,然后单击一个按钮

来自分类Dev

用户返回和上一个按钮时如何刷新下拉菜单

来自分类Dev

为什么我的所有按钮的下拉内容都相同

来自分类Dev

在单击按钮时动态添加一个下拉列表,并使用剔除绑定值

来自分类Dev

一个下拉菜单,显示带有添加按钮的结果

来自分类Dev

具有按钮项的Bootstrap下拉菜单,并在单击按钮时以编程方式关闭

来自分类Dev

jQuery-在外部单击或单击另一个下拉菜单时,关闭下拉菜单/删除活动类

来自分类Dev

单击角度 2 中的上一个和下一个按钮时的下拉值更改

来自分类Dev

悬停一个项目时为什么不能更改下拉菜单的颜色?

来自分类Dev

为什么我的下拉菜单中总是有一个空值

来自分类Dev

单击下拉菜单按钮时的引导程序打开链接

来自分类Dev

单击内部按钮时如何隐藏下拉菜单

来自分类Dev

使用AngularJS从单击按钮的下拉菜单中选择所有选项

来自分类Dev

jQuery,单击其他位置时隐藏下拉菜单

来自分类Dev

单击 1 按钮激活两个下拉菜单

来自分类Dev

当我单击一个时,带有2个提交按钮的Rails形式disable_with选项也开始禁用其他按钮

Related 相关文章

  1. 1

    从所有下拉菜单中选择一个时,如何禁用其他下拉菜单

  2. 2

    单击其他按钮的下拉项时,将删除Bootstrap按钮的下拉子元素的类

  3. 3

    我只单击一个元素的按钮,但是每个按钮都会自动触发所有元素

  4. 4

    如何在单击另一个按钮时更改多个下拉列表的下拉按钮

  5. 5

    选择下拉菜单时重定向到其他视图,然后单击按钮

  6. 6

    为什么单击一个删除按钮时会删除除一张以外的所有图像?

  7. 7

    为什么单击一个按钮会影响jQuery Ajax中的所有按钮

  8. 8

    为什么仅单击一个链接时所有链接都会更改颜色?

  9. 9

    在我的其他按钮旁边添加一个下拉按钮

  10. 10

    菜单按钮下拉文本在其他菜单按钮后面。

  11. 11

    打开一个下拉菜单,在页面上的其他地方单击

  12. 12

    当我更改一个菜单的值时,为什么我的所有 tkinter 选项菜单都会更新?

  13. 13

    当用户打开一个下拉菜单时关闭其他下拉菜单

  14. 14

    下拉选择的项目,然后单击一个按钮

  15. 15

    用户返回和上一个按钮时如何刷新下拉菜单

  16. 16

    为什么我的所有按钮的下拉内容都相同

  17. 17

    在单击按钮时动态添加一个下拉列表,并使用剔除绑定值

  18. 18

    一个下拉菜单,显示带有添加按钮的结果

  19. 19

    具有按钮项的Bootstrap下拉菜单,并在单击按钮时以编程方式关闭

  20. 20

    jQuery-在外部单击或单击另一个下拉菜单时,关闭下拉菜单/删除活动类

  21. 21

    单击角度 2 中的上一个和下一个按钮时的下拉值更改

  22. 22

    悬停一个项目时为什么不能更改下拉菜单的颜色?

  23. 23

    为什么我的下拉菜单中总是有一个空值

  24. 24

    单击下拉菜单按钮时的引导程序打开链接

  25. 25

    单击内部按钮时如何隐藏下拉菜单

  26. 26

    使用AngularJS从单击按钮的下拉菜单中选择所有选项

  27. 27

    jQuery,单击其他位置时隐藏下拉菜单

  28. 28

    单击 1 按钮激活两个下拉菜单

  29. 29

    当我单击一个时,带有2个提交按钮的Rails形式disable_with选项也开始禁用其他按钮

热门标签

归档