Article View: pl.comp.lang.javascript
Article #50280Re: Czy zdarzenie ma podpiętą funkcję - jak sprawdzić
From: emil
Date: Fri, 17 Sep 2010 19:21
Date: Fri, 17 Sep 2010 19:21
26 lines
2026 bytes
2026 bytes
On 09/14/2010 01:16 PM, Peter May wrote:
> Jakoś nigdy tego nie potrzebowałem :/ Niemniej jednak w jaki sposób mogę
> sprawdzić czy pod dane zdarzenie w danym elemencie jest już podpięta
> dana funkcja? Coś nie mogę znaleźć metody albo nie ma takiej możliwości
> bezpośredniej.
>
> Chodzi mi o coś takiego (upraszczam do maksimum przykład):
>
> var el = document.getElementById("test");
> if(pod zdarzenie onclick w elemencie el jest podpieta funkcja "przyklad")
> {
> return false;
> }
>
> Mogę co prawda obejść ustawiając sobie atrybut jakiś wcześniej, a w nim
> informację, że obiekt ma już podpiętą funkcję "przyklad" pod zdarzenie,
> ale to chyba nie najlepszy pomysł.
>
Standard DOM nie uwzględnia tego i ogólnie rzecz biorąc się nie da.
Zazwyczaj nie podpina się handlerów bezpośrednio za pomocą
addEventListener, tylko używa się pośredniej funkcji, która zapisuje do
mapy albo tablicy wszystkie handlery podpięte do danego elementu.
Popatrz np. w kod jQuery. Poszukaj również w archiwum ajaxian.com, było
parę niezłych postów na ten temat.
emil
Technical Details
Message-ID:
<i70f46$o87$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mailReferences:
<i6nlhk$u7u$1@news.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail From: emil <emjot@poczta.onet.pl> Newsgroups: pl.comp.lang.javascript Subject: Re: Czy zdarzenie ma podpiętą funkcję - jak sprawdzić Date: Fri, 17 Sep 2010 21:21:42 +0200 Organization: http://onet.pl Lines: 26 Message-ID: <i70f46$o87$1@news.onet.pl> References: <i6nlhk$u7u$1@news.onet.pl> NNTP-Posting-Host: sj036.multi-play.net.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1284751302 24839 91.142.194.154 (17 Sep 2010 19:21:42 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Fri, 17 Sep 2010 19:21:42 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.12) Gecko/20100826 Thunderbird/3.0.7 In-Reply-To: <i6nlhk$u7u$1@news.onet.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit