代码之家  ›  专栏  ›  技术社区  ›  Erik Escobedo

jQuery中是否有类似$('a#link#id').activate()的内容?

  •  4
  • Erik Escobedo  · 技术社区  · 14 年前

    $('a#link_id').click() 然后我点击链接,它运行的功能和一切都是好的,但当我“激活”按钮在另一种方式(我。e。用tab键对焦,然后按barspace键)它就是不起作用。

    $('select#dropbox_id').change() :当我用鼠标更改它时,它起作用,但不使用方向箭头。有没有一种方法可以在不需要手动重新绑定的情况下实现这一点 $.keyup()

    2 回复  |  直到 14 年前
        1
  •  0
  •   MD Sayem Ahmed    14 年前

    你不需要任何类型的活动。

    对于click事件,它发生在使用鼠标或空格键单击元素时。如果使用空格键时没有触发单击事件,则可能是在其他地方出错。

    如果您想用箭头键实现事件触发机制,那么就必须使用keyup/keydown事件,没有其他方法(据我所知)。此外,您还可以检测所按下的键,以确定它是否是所按下的方向箭头之一。

    我希望这有帮助。

        2
  •  0
  •   jAndy    14 年前

    我猜你错过了 focus focusin select 元素,例如,当您通过键盘输入向下滚动列表时,不会触发本机事件。 集中 聚焦 一旦发生火灾 element

    不能将此类事件类型绑定到 options ,至少不是交叉者。所以,如果你真的想抓住它,你必须绑定一个 keydown keyup 将事件发送给父级 元素。