jQuery: The Write Less, Do More JavaScript Library

Ticket #1884 (closed bug: fixed)

Opened 9 months ago

Last modified 8 months ago

javascript, loaded via ajax not binding inside a parent element.

Reported by: frankysanders Assigned to: anonymous
Type: bug Priority: major
Milestone: 1.2.2 Component: ajax
Version: 1.2.1 Keywords:
Cc: Needs: Review

Description

Steps to reproduce.

1) load ajax via .ajax() method 2) put in dom via (id).html(ajax_result);

The following example works:

ajax_result =

<a href="#">hello</a>
<script>
    alert('I will execute');
    $(document).ready(function(){
         $("a").click(function() {alert('hi');});
    })
</script>

Howerver, this example does not:

ajax_result =

<div>
<a href="#">hello</a>
<script>
    alert('I will execute');
    $(document).ready(function(){
         $("a").click(function() {alert('hi, but you won\'t see me');});
    })
</script>
</div>

Notice that the only difference is that one binding happens inside of a parent element.

I've tested this behavior in IE 7 and FF 2.0.0.8

I'm not sure if this behavior be expected to work as it's generally recommended to leave javascript out of the body of a document however sometimes it's necessary.

Attachments

jquery_test.html (1.3 kB) - added by davidserduke 8 months ago.
test case

Change History

Changed 8 months ago by davidserduke

  • owner deleted
  • component changed from core to ajax

See #1519 and #1959 that are similar.

Changed 8 months ago by davidserduke

test case

Changed 8 months ago by davidserduke

  • status changed from new to closed
  • resolution set to fixed

This appears to be fixed in SVN rev 4092 (it did fail in 1.2.1). There were several changes made to that section of the code but none were specficially made for this ticket so if something still doesn't work please reopen with additional information/test cases.

Note: See TracTickets for help on using tickets.