Side navigation
Ticket #4539: closest-live-context.patch
File closest-live-context.patch, 0.8 KB (added by trixi, April 15, 2009 10:50AM UTC)
Index: traversing.js
===================================================================
--- traversing.js (revision 6308)
+++ traversing.js (working copy)
@@ -34,13 +34,14 @@
}) ), "filter", selector );
},
- closest: function( selector ) {
+ closest: function( selector, context ) {
var pos = jQuery.expr.match.POS.test( selector ) ? jQuery(selector) : null,
- closer = 0;
+ closer = 0,
+ stopElement = ( context && context.parentNode ) ? context.parentNode : false;;
return this.map(function(){
var cur = this;
- while ( cur && cur.ownerDocument ) {
+ while ( cur && cur.ownerDocument && stopElement !== cur) {
if ( pos ? pos.index(cur) > -1 : jQuery(cur).is(selector) ) {
jQuery.data(cur, "closest", closer);
return cur;
Download in other formats:
Original Format
File closest-live-context.patch, 0.8 KB (added by trixi, April 15, 2009 10:50AM UTC)
Index: traversing.js
===================================================================
--- traversing.js (revision 6308)
+++ traversing.js (working copy)
@@ -34,13 +34,14 @@
}) ), "filter", selector );
},
- closest: function( selector ) {
+ closest: function( selector, context ) {
var pos = jQuery.expr.match.POS.test( selector ) ? jQuery(selector) : null,
- closer = 0;
+ closer = 0,
+ stopElement = ( context && context.parentNode ) ? context.parentNode : false;;
return this.map(function(){
var cur = this;
- while ( cur && cur.ownerDocument ) {
+ while ( cur && cur.ownerDocument && stopElement !== cur) {
if ( pos ? pos.index(cur) > -1 : jQuery(cur).is(selector) ) {
jQuery.data(cur, "closest", closer);
return cur;