I was trying to catch an event on body tag, for example this doesn't
work as expected:

<head>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
</head>

<body onclick="alert('body!')">

        <div id="one" onclick="alert('div!')" style="width:100px;height:
100px;border:1px solid gray;">
        <!-- blank -->
    </div>

        <script>
                $('#one').trigger('click');
        </script>
</body>

although this one works:

<head>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
</head>

<body>

    <div  onclick="alert('body!')">
        <div id="one" onclick="alert('div!')" style="width:
100px;height:100px;border:1px solid gray;">
            <!-- blank -->
        </div>
    </div>

        <script>
                $('#one').trigger('click');
        </script>
</body>

it took me sometime to figure this out, ' cause it was not stated
anywhere. Why - body tag is not considered as parent?



On May 17, 2:49 am, Mike Nichols <nichols.mik...@gmail.com> wrote:
> can you show some code that isn't working
>
> On May 16, 6:21 am, jayarjo <jaya...@gmail.com> wrote:
>
> > "New in jQuery 1.3:
>
> > All triggered events now bubble up the DOM tree. For example if you
> > trigger an event on a paragraph then it will trigger on that element
> > first, then on the parent element, and its parent, and so on up to the
> > document. The event object will have a .target property equal to the
> > original triggered element. You can prevent the bubbling by calling
> > stopPropagation() or by returning false from your 
> > callback."http://docs.jquery.com/Events/trigger#eventdata
>
> > In other words triggered event should bubble up to it's parent
> > container, should it? If yes, then I want to catch it on parents level
> > and trigger it on another child of choice, and so on. But it doesn't
> > seem to bubble... :(
>
> > Any help appreciated.

Reply via email to