jQuery: расширить $ .fn.func до $ .func - с учетом состояния

0

Я написал функцию плагина,

$.fn.xyz = function(options) {
...
}

Я могу назвать это на элементах, например,

$('.eleClass').xyz();

Но я хочу, чтобы иметь возможность называть мой xyz без передачи какого-либо селектора, т.е.

$.xyz();

т.е., я в основном хочу перегрузить мой существующий xyz для работы как для $(selector).xyz({a:A,b:B,c:C}) и $.xyz({a:A})

  • 1
    Что является причиной того, что оба эти работали? и что вы пробовали. Кстати?
  • 0
    Я написал модальный плагин. Он может работать двумя способами, если вы вызываете его для элемента, $(selector).xyz({a:A}) он помещает элемент в модальный режим, если вы вызываете его просто передавая URL, $.xyz({url:'/a/bcd.php'}) он должен отображать вывод в модальном режиме.
Теги:
jquery-plugins

2 ответа

0

если вы хотите реализовать оба способа, вы можете проверить длину this.

вот демо: http://jsfiddle.net/nn007/2BAep/

  • 0
    Я хочу $.xyz({msg: "blah3"}); работать. jsfiddle.net/2BAep/1
  • 1
    jsfiddle.net/YTKx4 this === $
Показать ещё 2 комментария
0

Это должно быть непосредственно написано как это.

$.xyz = function(options) {
...
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню