aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorrwldrn <waldron.rick@gmail.com>2011-04-05 18:12:50 -0400
committerrwldrn <waldron.rick@gmail.com>2011-04-05 18:55:07 -0400
commit4b0c26f0af96da05ab1a0166268c2925a6e6e6ac (patch)
tree362b6f162f2ee3b458e7b8645f821236b688a3fa /test
parent2ed81b44be958b5f2b5569ab15f22bde262b4eb6 (diff)
downloadjquery-4b0c26f0af96da05ab1a0166268c2925a6e6e6ac.tar.gz
jquery-4b0c26f0af96da05ab1a0166268c2925a6e6e6ac.zip
Ticket #8777 undelegate by namespace
Diffstat (limited to 'test')
-rw-r--r--test/unit/event.js34
1 files changed, 28 insertions, 6 deletions
diff --git a/test/unit/event.js b/test/unit/event.js
index 2a6d8a669..cc6901ff6 100644
--- a/test/unit/event.js
+++ b/test/unit/event.js
@@ -685,7 +685,7 @@ test("hover()", function() {
test("mouseover triggers mouseenter", function() {
expect(1);
-
+
var count = 0,
elem = jQuery("<a />");
elem.mouseenter(function () {
@@ -693,7 +693,7 @@ test("mouseover triggers mouseenter", function() {
});
elem.trigger('mouseover');
equals(count, 1, "make sure mouseover triggers a mouseenter" );
-
+
elem.remove();
});
@@ -1956,6 +1956,27 @@ test("delegate with submit", function() {
jQuery(document).undelegate();
});
+test("undelegate() with only namespaces", function(){
+ expect(2);
+
+ var $delegate = jQuery("#liveHandlerOrder"),
+ count = 0;
+
+ $delegate.delegate("a", "click.ns", function(e) {
+ count++;
+ });
+
+ jQuery("a", $delegate).eq(0).trigger("click.ns");
+
+ equals( count, 1, "delegated click.ns");
+
+ $delegate.undelegate(".ns");
+
+ jQuery("a", $delegate).eq(1).trigger("click.ns");
+
+ equals( count, 1, "no more .ns after undelegate");
+});
+
test("Non DOM element events", function() {
expect(1);
@@ -1982,8 +2003,8 @@ test("window resize", function() {
test("focusin bubbles", function() {
expect(5);
-
- var input = jQuery( '<input type="text" />' ).prependTo( "body" ),
+
+ var input = jQuery( '<input type="text" />' ).prependTo( "body" ),
order = 0;
jQuery( "body" ).bind( "focusin.focusinBubblesTest", function(){
@@ -1996,12 +2017,12 @@ test("focusin bubbles", function() {
// DOM focus method
input[0].focus();
-
+
// To make the next focus test work, we need to take focus off the input.
// This will fire another focusin event, so set order to reflect that.
order = 1;
jQuery("#text1")[0].focus();
-
+
// jQuery trigger, which calls DOM focus
order = 0;
input.trigger( "focus" );
@@ -2027,3 +2048,4 @@ test("event properties", function() {
}).click();
});
*/
+