我有一个插件,我在焦点和焦点上绑定事件..
textarea
.unbind('.dynSiz')
.bind('keyup.dynSiz', updateSize)
.bind('keydown.dynSiz', updateSize)
.bind('focus',updateSize)
.bind('focusout',resetSize)
甚至是document.click - >应该调用resetSize ......
我希望将焦点应用于父节点而不是textarea。怎么办呢?
答案 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
分配给该元素(input
,select
,a
...)。
另见:
http://snook.ca/archives/accessibility_and_usability/elements_focusable_with_tabindex