expect(6);
var clickCounter = 0, mouseoverCounter = 0,
- $p = jQuery("#firstp"), $a = $p.find("a");
+ $p = jQuery("#firstp"), $a = $p.find("a:first");
var events = {
click: function( event ) {
$p.delegate( "a", events, 2 );
trigger();
- equals( clickCounter, 3, "live/delegate(Object)" );
- equals( mouseoverCounter, 3, "live/delegate(Object)" );
+ equals( clickCounter, 3, "live/delegate" );
+ equals( mouseoverCounter, 3, "live/delegate" );
$p.undelegate( "a", events );
trigger();
- equals( clickCounter, 4, "undelegate(Object)" );
- equals( mouseoverCounter, 4, "undelegate(Object)" );
+ equals( clickCounter, 4, "undelegate" );
+ equals( mouseoverCounter, 4, "undelegate" );
$a.die( events );
trigger();
- equals( clickCounter, 4, "die(Object)" );
- equals( mouseoverCounter, 4, "die(Object)" );
+ equals( clickCounter, 4, "die" );
+ equals( mouseoverCounter, 4, "die" );
});
test("bind(), iframes", function() {
});
test("bind(), trigger change on select", function() {
- expect(3);
+ expect(5);
var counter = 0;
function selectOnChange(event) {
equals( event.data, counter++, "Event.data is not a global event object" );
});
test("bind()/trigger()/unbind() on plain object", function() {
- expect( 2 );
+ expect( 5 );
var obj = {};
ok( true, "Custom event run." );
});
- ok( jQuery(obj).data("events"), "Object has events bound." );
+ var events = jQuery(obj).data("events");
+ ok( events, "Object has events bound." );
+ equals( typeof events, "function", "'events' expando is a function on plain objects." );
+ equals( obj.test, undefined, "Make sure that test event is not on the plain object." );
+ equals( obj.handle, undefined, "Make sure that the event handler is not on the plain object." );
// Should trigger 1
jQuery(obj).trigger("test");