¿Hay algún equivalente en Prototype para la función más cercana de jQuery?Prototipo equivalente para la función más cercana de jQuery
http://api.jquery.com/closest/
gracias
¿Hay algún equivalente en Prototype para la función más cercana de jQuery?Prototipo equivalente para la función más cercana de jQuery
http://api.jquery.com/closest/
gracias
Puede usar el método up
. No es completamente equivalente, ya que closest
también considera el elemento actual. Por lo que se necesita para poner a prueba su primer elemento seleccionado para ver si coincide con sus criterios, si no es así, utilice el up
-method:
jQuery:
return $('#id').closest('li');
Prototype:
var element = $('id')
return element.match('li') ? element : element.up('li');
}
Comparación:
.closest()
.up()
Puede extender fácilmente Prototype para incluir este método para todos los elementos como los siguientes:
// Adds a closest-method (equivalent to the jQuery method) to all
// extended Prototype DOM elements
Element.addMethods({
closest: function closest (element, cssRule) {
var $element = $(element);
// Return if we don't find an element to work with.
if(!$element) {
return;
}
return $element.match(cssRule) ? $element : $element.up(cssRule);
}
});
.next('.className')
o .next('divId')
También hay .previous()
, .down()
y .up()
, dependiendo de donde usted está buscando.