Side navigation
#3980 closed enhancement (invalid)
Opened January 24, 2009 01:24AM UTC
Closed December 02, 2010 08:07AM UTC
.live() delegation can be friendly if it mimics the the propagation order
Reported by: | iraebrasil | Owned by: | iraebrasil |
---|---|---|---|
Priority: | low | Milestone: | |
Component: | event | Version: | 1.3.1 |
Keywords: | live, delegation, order | Cc: | |
Blocked by: | Blocking: |
Description
As discussed in the jquery-dev list on the topic: http://groups.google.com/group/jquery-dev/browse_thread/thread/d2900793205d58e/7d034f723cf8588c?hl=en&
I believe that the overhead is minimal in the proposed attached patch.
I've made a test case and also an unit test proposal.
1.3.1:
http://irae.pro.br/jquerytests/live.simulate.propagation-patched.html
1.3.1 with patch:
http://irae.pro.br/jquerytests/live.simulate.propagation-patched.html
Attachments (1)
Change History (7)
Changed January 24, 2009 01:28AM UTC by comment:1
Changed February 09, 2009 11:30PM UTC by comment:2
resolution: | → fixed |
---|---|
status: | new → closed |
Fixed in SVN rev [6192].
Changed April 01, 2009 12:22PM UTC by comment:3
resolution: | fixed |
---|---|
status: | closed → reopened |
The solution does not seem to work if the element uses .live() handler and parent using regular .click() handler. Try the following test case.
// in testD <a> is bound without live $(function(){ $('#testD li').click(function(event){ $(this).css( 'background-color', ($(this).css('background-color')==='rgb(255, 192, 203)'?'red':'rgb(255, 192, 203)') ); }); $('#testD a').live("click", function(event){ $(this).css( 'background-color', ($(this).css('background-color')==='rgb(255, 255, 255)'?'silver':'rgb(255, 255, 255)') ); return false; }); });
Changed June 16, 2009 08:55PM UTC by comment:4
owner: | brandon |
---|---|
status: | reopened → new |
Changed November 01, 2010 08:59PM UTC by comment:5
owner: | → iraebrasil |
---|---|
status: | new → pending |
Thanks for taking the time to contribute to the jQuery project! Please provide a reduced jsFiddle test case to help us assess your ticket!
Additionally, test against the jQuery 0 GIT version to ensure the issue still exists. Be Excellent to eachother!
Changed November 01, 2010 08:59PM UTC by comment:6
milestone: | 1.3.2 |
---|---|
priority: | major → low |
Changed December 02, 2010 08:07AM UTC by comment:7
resolution: | → invalid |
---|---|
status: | pending → closed |
Automatically closed due to 14 days of inactivity.
Ooops,
This is with 1.3.1:
http://irae.pro.br/jquerytests/live.simulate.propagation.html
Sorry