【问题标题】:How to unselect a selected item with jquery? [duplicate]如何使用 jquery 取消选择选定的项目? [复制]
【发布时间】:2012-10-13 10:11:27
【问题描述】:

可能重复:
Unselect what was selected in an input with .select()

我知道有特定标签的功能,如选项、复选框等。但那些不是我要找的。​​p>

我需要反过来:

http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_event_select_trigger

当我触发事件时,应取消选择选定的文本、图像、区域。

有没有类似取消选择的功能?

问题可以看这里:

到目前为止,我已经尝试了这些但没有奏效:

jQuery('.es-nav-next, .es-nav-prev').click(function(){
    //    jQuery("btn btn-large btn-primary").focus();
    //  jQuery(this).stop(true, true).delay(600).hide().delay(600).fadeIn().blur();      
        jQuery("#falseselect").select();
        document.selection.emtpy();
    window.getSelection().empty();
    jQuery(this).blur();
    });

【问题讨论】:

  • @FelixKling 我没有说它是用 .select() 选择的
  • 文本被选择如何并不重要。您想取消选择文本,因此这个问题与另一个问题重复。我只选择了这个问题,因为您的示例使用.select 来选择文本。答案也适用于您的问题(因为它是同一个问题)。
  • @FelixKling 我添加了一个 gif 文件来显示问题
  • @FelixKling:模糊只决定一个元素是否被聚焦,而不是其中是否有选择。我从描述“选定的文本、图像、区域”中得到它,座右铭是指整个文档中的任何选择。
  • @DavidHedlund blur 也不起作用。

标签: jquery


【解决方案1】:

我不知道有一个 jQuery 库可以处理这个问题,这意味着您必须自己担心浏览器的兼容性。

在大多数浏览器中,你应该可以运行

window.getSelection().empty();

在有问题的浏览器中,您可能必须这样做

document.selection.emtpy();

【讨论】:

  • @motto:“不工作”不是一个很有帮助的错误描述。你到底在做什么,你期望发生什么?请为我们创建jsfiddle.net 演示并解释我们如何复制问题。如果您只是向我们扔东西,我们无法帮助您,我们必须首先弄清楚您的实际意思。
【解决方案2】:

使用

$.unbind( eventType, false )

【讨论】:

    【解决方案3】:

    我认为:

    $("input").trigger('blur');
    

    或:

    $("input").blur();
    

    就是你要找的那个。

    【讨论】:

      猜你喜欢
      • 2012-04-06
      • 1970-01-01
      • 1970-01-01
      • 2018-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多