});
test("trigger(type, [data], [fn])", function() {
- expect(11);
+ expect(12);
var handler = function(event, a, b, c) {
equals( event.type, "click", "check passed data" );
pass = false;
}
ok( pass, "Trigger focus on hidden element" );
+
+ pass = true;
+ try {
+ jQuery('table:first').bind('test:test', function(){}).trigger('test:test');
+ } catch (e) {
+ pass = false;
+ }
+ ok( pass, "Trigger on a table with a colon in the even type, see #3533" );
});
test("trigger(eventObject, [data], [fn])", function() {
jQuery('span#liveSpan1').die('click');
});
+test("live with focus/blur", function(){
+ expect(2);
+
+ // Setup
+ jQuery("<input type='text' id='livefb' />").appendTo("body");
+
+ var $child = jQuery("#livefb"),
+ child = $child[0],
+ pass = {};
+
+ function worked(e){
+ pass[e.type] = true;
+ }
+
+ $child.live("focus", worked);
+ $child.live("blur", worked);
+
+ // Test
+ child.focus();
+ if (pass.focus)
+ ok(true, "Test live() with focus event");
+ else
+ ok(true, "Cannot test focus because the window isn't focused");
+
+ child.blur();
+ if (pass.blur)
+ ok( true, "Test live() with blur event");
+ else
+ ok(true, "Cannot test blur because the window isn't focused");
+
+ // Teardown
+ $child.die("focus", worked);
+ $child.die("blur", worked);
+ $child.remove();
+ window.scrollTo(0,0);
+});
+
test("Non DOM element events", function() {
expect(3);