2012-04-02 12 views
2

Ich habe ein Plugin, wo ich Ereignisse auf Fokus und focusout bin Bindung ..Bindung an Eltern

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

oder sogar document.click -> resetSize aufgerufen sollte ...

Ich möchte die focus out, um auf den Elternknoten anstelle von textarea angewendet zu werden. Wie kann das gemacht werden?

Antwort

0

Sie können das tun, wie folgt:

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

Aber es ist wichtig, im Auge zu behalten, wie Sie Ihre updateSize Funktion funktioniert. Wenn es $(this) verwendet, um die Größe der Textarea zu ändern (was ich nehme, wird in der Größe geändert), wird es nicht ordnungsgemäß funktionieren, wenn es vom übergeordneten Aufruf ($(this) wäre das übergeordnete, nicht die Textarea).

0

können Sie verwenden, um die parent() Funktion in jQuery:

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