0
@@ -978,17 +978,20 @@ test(".live()/.die()", function() {
0
jQuery("#nothiddendiv").trigger("click");
0
equals( called, 1, "Verify that only one click occurred." );
0
jQuery("#anchor2").trigger("click");
0
- equals( called,
2, "Verify that only one click occurred." );
0
+ equals( called,
1, "Verify that only one click occurred." );
0
// Make sure that only one callback is removed
0
jQuery("#anchor2").die("click", callback);
0
jQuery("#nothiddendiv").trigger("click");
0
- equals( called,
3, "Verify that only one click occurred." );
0
+ equals( called,
1, "Verify that only one click occurred." );
0
jQuery("#anchor2").trigger("click");
0
- equals( called,
3, "Verify that no click occurred." );
0
+ equals( called,
0, "Verify that no click occurred." );
0
// Make sure that it still works if the selector is the same,
0
// but the event type is different
0
@@ -997,11 +1000,13 @@ test(".live()/.die()", function() {
0
jQuery("#nothiddendiv").die("click", callback);
0
jQuery("#nothiddendiv").trigger("click");
0
- equals( called,
3, "Verify that no click occurred." );
0
+ equals( called,
0, "Verify that no click occurred." );
0
jQuery("#nothiddendiv").trigger("foo");
0
- equals( called,
4, "Verify that one foo occurred." );
0
+ equals( called,
1, "Verify that one foo occurred." );
0
jQuery("#nothiddendiv").die("foo", callback);
0
@@ -1307,6 +1312,56 @@ test("live with submit", function() {
0
jQuery("body").die("submit");
0
+test("live with special events", function() {
0
+ jQuery.event.special.foo = {
0
+ setup: function( data, namespaces, handler ) {
0
+ ok( true, "Setup run." );
0
+ teardown: function( namespaces ) {
0
+ ok( true, "Teardown run." );
0
+ add: function( handleObj ) {
0
+ ok( true, "Add run." );
0
+ remove: function( handleObj ) {
0
+ ok( true, "Remove run." );
0
+ _default: function( event ) {
0
+ ok( true, "Default run." );
0
+ jQuery("#liveSpan1").live("foo.a", function(e){
0
+ ok( true, "Handler 1 run." );
0
+ jQuery("#liveSpan1").live("foo.b", function(e){
0
+ ok( true, "Handler 2 run." );
0
+ // Run: Handler 1, Handler 2, Default
0
+ jQuery("#liveSpan1").trigger("foo");
0
+ // Run: Handler 1, Default
0
+ // TODO: Namespace doesn't trigger default (?)
0
+ jQuery("#liveSpan1").trigger("foo.a");
0
+ jQuery("#liveSpan1").die("foo.a");
0
+ // Run: Handler 2, Default
0
+ jQuery("#liveSpan1").trigger("foo");
0
+ // Run: remove, teardown
0
+ jQuery("#liveSpan1").die("foo");
0
+ delete jQuery.event.special.foo;
0
test(".delegate()/.undelegate()", function() {
0
@@ -1460,17 +1515,20 @@ test(".delegate()/.undelegate()", function() {
0
jQuery("#nothiddendiv").trigger("click");
0
equals( called, 1, "Verify that only one click occurred." );
0
jQuery("#anchor2").trigger("click");
0
- equals( called,
2, "Verify that only one click occurred." );
0
+ equals( called,
1, "Verify that only one click occurred." );
0
// Make sure that only one callback is removed
0
jQuery("#body").undelegate("#anchor2", "click", callback);
0
jQuery("#nothiddendiv").trigger("click");
0
- equals( called,
3, "Verify that only one click occurred." );
0
+ equals( called,
1, "Verify that only one click occurred." );
0
jQuery("#anchor2").trigger("click");
0
- equals( called,
3, "Verify that no click occurred." );
0
+ equals( called,
0, "Verify that no click occurred." );
0
// Make sure that it still works if the selector is the same,
0
// but the event type is different
0
@@ -1479,11 +1537,13 @@ test(".delegate()/.undelegate()", function() {
0
jQuery("#body").undelegate("#nothiddendiv", "click", callback);
0
jQuery("#nothiddendiv").trigger("click");
0
- equals( called,
3, "Verify that no click occurred." );
0
+ equals( called,
0, "Verify that no click occurred." );
0
jQuery("#nothiddendiv").trigger("foo");
0
- equals( called,
4, "Verify that one foo occurred." );
0
+ equals( called,
1, "Verify that one foo occurred." );
0
jQuery("#body").undelegate("#nothiddendiv", "foo", callback);