如何只关注“输入:文本”而不​​触发其绑定焦点事件处理程序

时间:2012-01-09 07:12:58

标签: javascript jquery

我得到一个输入:文本,我想专注于它,但我不想触发它的绑定事件处理程序。 我该怎么办?

我想:

  1. 获取处理程序
  2. 取消绑定
  3. 焦点
  4. 绑定它

2 个答案:

答案 0 :(得分:0)

没有绑定或听众。只是:

$('input:text:first').focus();

在这里演示:http://jsfiddle.net/GSdSZ/

答案 1 :(得分:0)

在什么条件下,您不希望触发处理程序?

只需在if语句中检查处理程序中的那个条件,不要继续使用函数的其余部分:

$('input:text:first').focus( function() {
    if(something you don't want...)    return;

   // else, keep going...
);