【问题标题】:Jquery event for select tag closing用于选择标签关闭的 Jquery 事件
【发布时间】:2014-06-15 10:12:32
【问题描述】:

我可以很好地挂钩 select 的 change 事件(这将导致 select 关闭),这不是问题。但是我还需要通过单击其他地方的屏幕来检测选择标签何时关闭。

到目前为止,我尝试过的一切都没有奏效;身体点击、身体焦点、选择模糊、选择聚焦是少数组合。

大多数情况下,它只会在第二次点击正文时注册,所以: Click1) 选择关闭,事件不会触发。 Click2) 事件触发。

我知道我可以创建自己的选择标签版本(以前也这样做过),但是当正常选择没问题时,对于这种情况似乎有点矫枉过正,我只需要这个事件。

加油,心理

【问题讨论】:

  • 您支持哪些版本的IE?较旧的 IE 版本对 <select> 元素使用 非常 不同的控件,他们直接从 winforms 中获取它,因此它的行为方式非常奇怪……嗯,真的。
  • @Nick,IE7 是理想的,如果不是 IE8,我认识的大多数将使用它的人无论如何都会在 Chrome/FF/Safari 上。
  • 我也为此浪费了很多生命。你可以试试这样粗俗的东西:stackoverflow.com/questions/10480695/…。它基本上迫使更改事件在您的情况下起作用....但它非常恶心。
  • @Psytronic “选择标签关闭时”。请将“关闭”状态描述为htmlcssjs 变量。谢谢。

标签: jquery events select


【解决方案1】:

听起来像个模糊不清...

$('select').on('change', function() {
    //change things here 
}).on('blur', function() {
    //when select is no longer in focus here
});

Made a fiddle

【讨论】:

    猜你喜欢
    • 2010-11-14
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    相关资源
    最近更新 更多