jQuery en yakın işlevi için Prototip'te herhangi bir eşdeğer var mı?jQuery en yakın işlevi için prototip eşdeğeri
http://api.jquery.com/closest/
sayesinde
jQuery en yakın işlevi için Prototip'te herhangi bir eşdeğer var mı?jQuery en yakın işlevi için prototip eşdeğeri
http://api.jquery.com/closest/
sayesinde
up
yöntemini kullanabilirsiniz. closest
, mevcut öğeyi de göz önüne aldığından oldukça eşdeğer değildir.
jQuery:
return $('#id').closest('li');
Prototype:
var element = $('id')
return element.match('li') ? element : element.up('li');
}
Karşılaştırma::
.closest()
Yani kullanmak, bu koşulları sağlaması durumunda bunları yapmazsa, görmek için ilk seçtiğiniz elemanı test etmekup
kullanılan yöntem gerekir o sağlanan seçici için bir eşleşme bulursa kadar
.up() içeren bir jQuery nesnesi
Prototip, bu yöntemi aşağıdaki gibi tüm öğeler için içerecek şekilde kolayca genişletebilirsiniz:
// 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')
veya .next('divId')
da nereye aradığınız bağlı .previous()
, .down()
ve .up()
vardır.