Article View: pl.comp.lang.javascript
Article #50357Re: jquery live()
From: Paweł Arciszewski
Date: Wed, 20 Oct 2010 15:39
Date: Wed, 20 Oct 2010 15:39
32 lines
2387 bytes
2387 bytes
On 20 Paź, 16:41, ksdrs <ks...@onet.pl> wrote:
> W dniu 2010-10-20 15:56, Paweł Arciszewski pisze:
>
> > Dzieje się tak dlatego, że tak na prawdę 2 razy podpinasz onclick.
> > Przenieś te linijki do "głównego" skryptu do $(document).ready().
>
> Wlasnie wolalbym tego uniknac. Cale "dzielo" ma polegac na ladowaniu
> formularzy dla roznych komponentow wybieranych w "glownym" skrypcie.
> Kazdy z tych formularzy zupelnie inaczej obsluguje swoja dzialke.
> Docelowo komponentow bedzie kilkadziedsiat i niekoniecznie na docelowym
> serwerze beda "zainstalowane" wszystkie.
>
> ksdrs
W takim razie niewłaściwie używasz funkcji live(). Ona właśnie służy
do podpinania handlerów nawet do dynamicznie tworzonych elementów i
należy ją wywoływać tylko raz.
Spróbuj:
$(".imageSelector").unbind('click').bind("click",function(){
alert($(this).attr("id"));
});
a jeśli tak bardzo zależy Ci na .live() to:
$(".imageSelector").die('click').live("click",function(){
alert($(this).attr("id"));
});
ale to nie ma sensu. Najlepiej jest unikać live() - to jest bardzo
zasobożerna funkcja.
Pozdrawiam,
Paweł Arciszewski
Technical Details
Message-ID:
<7911b1cb-5575-4eeb-a28f-cf41ec695d5c@30g2000yqm.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!30g2000yqm.googlegroups.com!not-for-mailReferences:
<i9mjm7$eme$1@news.onet.pl> <cc0fce04-f683-4cd4-8e6a-83fe83d0571d@t13g2000yqm.googlegroups.com> <i9mv3q$lj2$1@news.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!30g2000yqm.googlegroups.com!not-for-mail From: Paweł Arciszewski <p.arciszewski@archol.pl> Newsgroups: pl.comp.lang.javascript Subject: Re: jquery live() Date: Wed, 20 Oct 2010 08:39:02 -0700 (PDT) Organization: http://groups.google.com Lines: 34 Message-ID: <7911b1cb-5575-4eeb-a28f-cf41ec695d5c@30g2000yqm.googlegroups.com> References: <i9mjm7$eme$1@news.onet.pl> <cc0fce04-f683-4cd4-8e6a-83fe83d0571d@t13g2000yqm.googlegroups.com> <i9mv3q$lj2$1@news.onet.pl> NNTP-Posting-Host: 178.37.51.53 Mime-Version: 1.0 X-Trace: posting.google.com 1287589142 7285 127.0.0.1 (20 Oct 2010 15:39:02 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Wed, 20 Oct 2010 15:39:02 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: 30g2000yqm.googlegroups.com; posting-host=178.37.51.53; posting-account=vizWWAoAAACs_i1DHpPX37yzHaehnrsM User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 ( .NET CLR 3.5.30729),gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit