$parent.unbind().remove();
});
+test("jQuery.Event.currentTarget", function(){
+ expect(1);
+
+ var counter = 0,
+ $elem = jQuery('<button>a</button>').click(function(e){
+ equals( e.currentTarget, this, "Check currentTarget on "+(counter++?"native":"fake") +" event" );
+ });
+
+ // Fake event
+ $elem.trigger('click');
+
+ // Cleanup
+ $elem.unbind();
+});
+
test("toggle(Function, Function, ...)", function() {
expect(11);
});
test(".live()/.die()", function() {
- expect(46);
+ expect(49);
var submit = 0, div = 0, livea = 0, liveb = 0;
// Cleanup
jQuery("span#liveSpan1 a, span#liveSpan1, span#liveSpan2 a, span#liveSpan2").die("click");
+
+ // Test this, target and currentTarget are correct
+ jQuery('span#liveSpan1').live('click', function(e){
+ equals( this.id, 'liveSpan1', 'Check the this within a live handler' );
+ equals( e.currentTarget.id, 'liveSpan1', 'Check the event.currentTarget within a live handler' );
+ equals( e.target.nodeName.toUpperCase(), 'A', 'Check the event.target within a live handler' );
+ });
+
+ jQuery('span#liveSpan1 a').click();
+
+ jQuery('span#liveSpan1').die('click');
});
/*