X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;ds=sidebyside;f=src%2Fevent%2FeventTest.js;h=8d83216181e3f9dd7fae047e88a7faf171ce9f78;hb=11b64c1149a0d49d105b50a2869d74cbe18613ed;hp=0ad4ffb7211038981f02a59d050750c9d182cdfc;hpb=d7a8794eb574a870fde9a8afdfd452e52804f65d;p=jquery.git diff --git a/src/event/eventTest.js b/src/event/eventTest.js index 0ad4ffb..8d83216 100644 --- a/src/event/eventTest.js +++ b/src/event/eventTest.js @@ -6,7 +6,7 @@ test("bind()", function() { var handler = function(event) { ok( event.data, "bind() with data, check passed data exists" ); ok( event.data.foo == "bar", "bind() with data, Check value of passed data" ); - } + }; $("#firstp").bind("click", {foo: "bar"}, handler).click(); reset(); @@ -15,52 +15,53 @@ test("bind()", function() { ok( event.data.foo == "bar", "Check value of passed data" ); ok( data, "Check trigger data" ); ok( data.bar == "foo", "Check value of trigger data" ); - } + }; $("#firstp").bind("click", {foo: "bar"}, handler).trigger("click", [{bar: "foo"}]); + var handler = function(event) { + ok ( !event.data, "Check that no data is added to the event object" ); + }; + $("#firstp").unbind().bind("click", handler).trigger("click"); + // events don't work with iframes, see #939 - var tmp = document.createElement('iframe'); - document.body.appendChild( tmp ); - var doc = tmp.contentDocument; - doc.open(); - doc.write("
"); - doc.close(); - - var input = doc.getElementsByTagName("input")[0]; - - input.addEventListener('click', function() { - ok( true, "Event handling via DOM 2 methods" ); - }, false); - - $(input).bind("click",function() { - ok( true, "Event handling via jQuery's handler" ); - }); - - triggerEvent( input, "click" ); - - document.body.removeChild( tmp ); - + var tmp = document.createElement('iframe'); + document.body.appendChild( tmp ); + var doc = tmp.contentWindow.document; + doc.open(); + doc.write(""); + doc.close(); + + var input = doc.getElementsByTagName("input")[0]; + + $(input).bind("click",function() { + ok( true, "Binding to element inside iframe" ); + }); + + triggerEvent( input, "click" ); + + document.body.removeChild( tmp ); + var counter = 0; function selectOnChange(event) { - equals( event.data, counter++, "Event.data is a global event object" ); - } + equals( event.data, counter++, "Event.data is not a global event object" ); + }; $("select").each(function(i){ $(this).bind('change', i, selectOnChange); }).trigger('change'); }); test("click()", function() { - expect(3); - $('