Birden fazla eşleşme için this.each öğesini döndüren bir jQuery eklentisi oluşturmak mümkün mü, her döngüde her nesneye bir işlev özelliği eklemem mümkün mü? Bu işlevi daha sonra doğrudan nesnenin dışında aramak istiyorum.jQuery Plugin this.each ve her nesneye function özelliği ekleyin?
(function ($) {
$.fn.roflcopter = function(options) {
return this.each(function() {
$(this).addClass('lol');
$(this).getMyValue = function(e){
return returnMyFilteredValue($(this));
}
});
function returnMyFilteredValue(elem){
return $(elem).val().replace("cat", "dog");
}
};
}(jQuery));
Sonra bir document.ready işlev çağrısında bunda istediğiniz
:
$("input.coolStuff").roflcopter();
var value = $("input.coolStuff").first().getMyValue();
bu mümkün mü
Örneğin, burada yapmaya çalıştığım şey bu basitleştirilmiş bir versiyonu ? GetMyValue'nin bir işlev olmadığını belirten bir hata alıyorum.
tarafından erişim onu '.each()' sadece verildiği nesneyi döndürür. Öğeler üzerinde döngü yapmak ve işlevin ne döndüğünü döndürmek istiyorsanız '.map() işlevini kullanın. – Barmar