The .live() method is new in 1.3 and remove the need of livequery with
some enhancements. I wrote some tests for this specific behaviour and
I think it is a corner-case only for .live. Here is the code:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="content-type" content="text/html;
charset=utf-8" />
        <meta http-equiv="content-language" content="en-us" />
        <title>.live - selector bug</title>
        <link charset="utf-8" type="text/css" rel="stylesheet"
media="all" href="testrunner.css" />
        <script charset="utf-8" type="text/javascript"
src="jquery.js"></script>
        <script charset="utf-8" type="text/javascript"
src="testrunner.js"></script>
        <script charset="utf-8" type="text/javascript">
            $(function (){

                test(".live selector bug", function() {
                    expect(3)

                    var divA = 0, divB = 0, divC = 0;

                    var parent = $("div#parent");

                    // work
                    $("div#child").live("click", function(){ divA+
+; });
                    // work
                    $("div#child", parent).live("click", function()
{ divB++ });
                    // don't work
                    $("div#parent div#child").live("click", function()
{ divC++; });


                    $("div#child").trigger("click");
                    // work
                    equals(divA, 1, 'calling .live with $("child")');
                    // work
                    equals(divB, 1, 'calling .live with $("child",
parentCache)');
                    // don't work
                    equals(divC, 1, 'calling .live with $("parent
child")');
                });
            });
        </script>
    </head>
    <body id="body">
        <h1 id="header">jQuery Test Suite</h1>
         <h2 id="banner"></h2>
         <h2 id="userAgent"></h2>

         <!-- Test HTML -->
        <div id="parent">
            <div id="child">
            </div>
        </div>

        <div id="main" style="display: none;">
        </div>
        <ol id="tests"></ol>
        </body>
</html>

Living example with output: http://dev.somethinstupid.org/livebug/

The example use jQuery 1.3b2pre $Rev: 6010


Alex

On Dec 30, 1:22 pm, Olaf <olaf.bo...@t-online.de> wrote:
> What is .live() i never see this function in core!?
> Come with a plugin?

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"jQuery Development" group.
To post to this group, send email to jquery-dev@googlegroups.com
To unsubscribe from this group, send email to 
jquery-dev+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/jquery-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to