Skip to main content

Bug Tracker

Side navigation

#6085 closed bug (invalid)

Opened February 12, 2010 01:06PM UTC

Closed February 13, 2010 05:34AM UTC

getting too much recursion

Reported by: gamesh Owned by:
Priority: Milestone: 1.4.1
Component: event Version: 1.4.1
Keywords: too much recursion error Cc:
Blocked by: Blocking:
Description

on table if click on row is assigned and then triggering click event on a child element i get error "too much recursion". Error is triggered by the click method called on the checkbox.

too much recursion

? in jquery.min.js@58()jquery.min.js (line 58)

? in jquery.min.js@31()jquery.min.js (line 31)

? in jquery.min.js@53()jquery.min.js (line 53)

? in jquery.min.js@48()jquery.min.js (line 48)

[Break on this error] ba;var a=this.originalEvent;if(a){a.st...nts)};c.each({mouseenter:"mouseover",

jquery.min.js (line 58)

script:

$('table tbody tr').click(function(){

$(':checkbox', this).click();

});

html example:

<table>

<tbody>

<tr>

<td><input type="checkbox" ... /></td>

<td></td>

.....

</tr>

</tbody>

</tbody>

Attachments (0)
Change History (1)

Changed February 13, 2010 05:34AM UTC by john comment:1

resolution: → invalid
status: newclosed

That's because the event is bubbling up the tree, causing it to fire again. You should change your script to:

$('table tbody tr').click(function(e){
  if ( e.target === this ) {
    $(':checkbox', this).click();
  }
});