Hola estoy tratando de autor de un plugin de jQuery y tengo que tener métodos accesibles a los elementos después de que se inicializan como ese tipo de objeto, por ejemplo:métodos Creación sobre la marcha
$('.list').list({some options}); //This initializes .list as a list
//now I want it to have certain methods like:
$('.list').find('List item'); //does some logic that I need
he intentado con
$.fn.list = function (options) {
return this.each(function() {
// some code here
this.find = function(test) {
//function logic
}
}
}
y varios intentos diferentes, simplemente no puedo encontrar la manera de hacerlo.
EDIT:
Voy a tratar de explicar esto mejor.
Estoy tratando de convertir una tabla en una lista, básicamente como una lista en una computadora con encabezados de columna y elementos ordenables y todo lo demás. Usted inicia la tabla con un comando como
$(this).list({
data: [{id: 1, name:'My First List Item', date:'2010/06/26'}, {id:2, name:'Second', date:'2010/05/20'}]
});
.list
hará que el <tbody>
puede ordenar y hacer algunas otras tareas iniciales, a continuación, añadir los siguientes métodos para el elemento:
.findItem(condition)
le permitirá encontrar un determinado artículo por una condición (como findItem('name == "Second"')
.list(condition)
una lista de todos los elementos que coinciden con una condición dada
.sort(key)
clasificará todos los artículos por una clave dada
etc.
¿Cuál es la mejor manera de hacerlo?
¿Puedes dar un poco más de un ejemplo? Es difícil decir lo que está buscando ... y ['.find()'] (http://api.jquery.com/find/) ya está ocupado :) –
posible duplicado de [Cómo crear un jQuery plugin with methods?] (http://stackoverflow.com/questions/1117086/how-to-create-a-jquery-plugin-with-methods) – redsquare
título es engañoso, estos no son métodos creados sobre la marcha. – Anurag