绑定到父级

时间:2012-04-02 06:35:29

标签: jquery

我有一个插件,我在焦点和焦点上绑定事件..

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

甚至是document.click - >应该调用resetSize ......

我希望将焦点应用于父节点而不是textarea。怎么办呢?

3 个答案:

答案 0 :(得分:0)

你可以这样做:

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

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

答案 1 :(得分:0)

您可以在jQuery中使用parent()函数:

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

答案 2 :(得分:0)

如Simeon和Andrew指出的那样,将事件绑定到父级,但是如果它不是标准的可聚焦元素,请记住正确地将tabIndex分配给该元素(inputselecta ...)。

另见:

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

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

http://davidwalsh.name/tabindex-focus