+
+ // Triggers handlers, native, and extra fn
+ // Triggers 8
+ $("#firstp").trigger("click", [1, "2", "abc"], handler2);
+
+ // Simulate a "native" click
+ $("#firstp")[0].click = function(){
+ ok( false, "Native call was triggered" );
+ };
+
+ // Trigger only the handlers (no native)
+ // Triggers 5
+ equals( $("#firstp").triggerHandler("click", [1, "2", "abc"]), "test", "Verify handler response" );
+
+ // Trigger only the handlers (no native) and extra fn
+ // Triggers 8
+ equals( $("#firstp").triggerHandler("click", [1, "2", "abc"], handler2), "test", "Verify handler response" );
+
+ // Build fake click event to pass in
+ var eventObj = jQuery.event.fix({ type: "click", target: document.body });
+
+ // Trigger only the handlers (no native), with external event obj
+ // Triggers 5
+ equals( $("#firstp").triggerHandler("foo", [eventObj, 1, "2", "abc"]), "test", "Verify handler response" );
+
+ // Trigger only the handlers (no native) and extra fn, with external event obj
+ // Triggers 9
+ equals( $("#firstp").triggerHandler("foo", [eventObj, 1, "2", "abc"], handler), "test", "Verify handler response" );