Я пытаюсь расширить селектор jquery (в первый раз), и я пытаюсь получить более читаемый и поддерживаемый код для моих друзей, которые работают со мной в этом проекте.Расширение jquery selector возвращает больше данных, чем должно быть
Я пытаюсь найти все элементы, которые имеют атрибут deletable=true
Поэтому, когда я смотрю на эти элементы в поджигатель, как это:
$('.wrapper[deletable="true"]')
Я получаю правильный результат.
Но когда я пытаюсь сократить его:
$(':deletable')
Так что я попытался расширить селектор JQuery, как это:
$.extend($.expr[':'], {
deletable: function(el) {
return $(el).find('[deletable="true"]').length > 0
}
});
По некоторым причинам я получаю html body mainContainer
в моем результате, когда Я пробовал $(":deletable")
в firebug. Я также получаю удаляемые элементы, но я получаю эти дополнительные элементы, которые мне не нужны, как элементы body/html.
Что я делаю неправильно?