$('.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
Я пробовал с помощью
$.fn.list = function (options) {
return this.each(function() {
// some code here
this.find = function(test) {
//function logic
}
}
}
и несколько других попыток, я просто не могу понять, как это сделать.
EDIT:
Я попытаюсь объяснить это лучше.
Я пытаюсь превратить таблицу в список, в основном как список на компьютере с заголовками столбцов и сортируемыми элементами и все между ними. Вы запускаете таблицу с помощью команды типа
$(this).list({
data: [{id: 1, name:'My First List Item', date:'2010/06/26'}, {id:2, name:'Second', date:'2010/05/20'}]
});
.list
сделает сортировку <tbody>
и выполнит несколько других начальных задач, а затем добавит следующие элементы к элементу: .findItem(condition)
позволит вам найти определенный элемент по условию (например, findItem('name == "Second"')
.list(condition)
отобразит все элементы, соответствующие данному условию .sort(key)
сортирует все элементы по заданному ключу
и др.
Какой лучший способ сделать это?