}).trigger('change');
});
-test("bind/unbind/trigger on empty jQuery set", function() {
- expect(1);
-
- jQuery().bind("test", function(){
- equals( this, document, "Handler triggered and bound on document." );
- });
-
- jQuery().trigger("test");
-
- jQuery().unbind("test");
- jQuery().trigger("test");
-});
-
test("bind(), namespaced events, cloned events", function() {
expect(6);
});
test(".live()/.die()", function() {
- expect(61);
+ expect(62);
var submit = 0, div = 0, livea = 0, liveb = 0;
equals( livea, 6, "stopPropagation Click on inner div" );
equals( liveb, 3, "stopPropagation Click on inner div" );
+ // Make sure click events only fire with primary click
+ var event = jQuery.Event("click");
+ event.button = 1;
+ jQuery("div#nothiddendiv").trigger(event);
+
+ equals( livea, 6, "live secondary click" );
+
jQuery("div#nothiddendivchild").die("click");
jQuery("div#nothiddendiv").die("click");
jQuery("div").die("click");
jQuery("#nothiddendiv div").die("click");
});
+test("die all bound events", function(){
+ expect(1);
+
+ var count = 0;
+ var div = jQuery("div#nothiddendivchild");
+
+ div.live("click submit", function(){ count++; });
+ div.die();
+
+ div.trigger("click");
+ div.trigger("submit");
+
+ equals( count, 0, "Make sure no events were triggered." );
+});
+
+test("live with multiple events", function(){
+ expect(1);
+
+ var count = 0;
+ var div = jQuery("div#nothiddendivchild");
+
+ div.live("click submit", function(){ count++; });
+
+ div.trigger("click");
+ div.trigger("submit");
+
+ equals( count, 2, "Make sure both the click and submit were triggered." );
+});
+
test("live with change", function(){
var selectChange = 0, checkboxChange = 0;