绑定到父

问题描述:

我有一个插件,在那里我结合焦点和focusOut事件..绑定到父

textarea 
    .unbind('.dynSiz') 
    .bind('keyup.dynSiz', updateSize) 
    .bind('keydown.dynSiz', updateSize) 
    .bind('focus',updateSize) 
    .bind('focusout',resetSize) 

甚至document.click - > resetSize应该得到所谓...

我想要的集中注意力应用于父代而不是textarea。如何才能做到这一点 ?

可以是这样做的:

textarea.parent().bind('focus',updateSize); 

但要记住你的updateSize函数是如何工作是很重要的。如果它使用$(this)来更改textarea的大小(这正是我正在调整的大小),那么它将无法正常工作,如果它从父级调用($(this)将是父级,而不是textarea)。

您可以在jQuery中使用parent()功能:

 
textarea.parent().bind('focus', updateSize); 

绑定事件到父,由西蒙和安德鲁作为指出,还记得正确分配tabIndex的元素,如果它不是一个标准的可调焦一个(input,select,a ...)。

参见:

http://api.jquery.com/focus/

http://snook.ca/archives/accessibility_and_usability/elements_focusable_with_tabindex

http://davidwalsh.name/tabindex-focus