$.d.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import Select = require('./Select');
  2. import $offset = require('./$offset');
  3. import last = require('./last');
  4. import types = require('./types');
  5. declare namespace $ {
  6. class $ extends Select {
  7. find(selector: string): $;
  8. each(fn: types.AnyFn): $;
  9. offset(): $offset.IOffset;
  10. hide(): $;
  11. show(): $;
  12. first(): $;
  13. last(): $;
  14. get(index: number): Element;
  15. eq(index: number): $;
  16. on(event: string, selector: string, handler: types.AnyFn): $;
  17. on(event: string, handler: types.AnyFn): $;
  18. off(event: string, selector: string, handler: types.AnyFn): $;
  19. off(event: string, handler: types.AnyFn): $;
  20. html(): string;
  21. html(value: string): $;
  22. text(): string;
  23. text(value: string): $;
  24. val(): string;
  25. val(value: string): $;
  26. css(name: string): string;
  27. css(name: string, value: string): $;
  28. css(properties: types.PlainObj<string | number>): $;
  29. attr(name: string): string;
  30. attr(name: string, value: string): $;
  31. attr(attributes: types.PlainObj<string>): $;
  32. data(name: string): string;
  33. data(name: string, value: string): $;
  34. data(attributes: types.PlainObj<string>): $;
  35. rmAttr(name: string): $;
  36. remove(): $;
  37. addClass(name: string | string[]): $;
  38. rmClass(name: string): $;
  39. toggleClass(name: string): $;
  40. hasClass(name: string): boolean;
  41. parent(): $;
  42. append(content: string | Element): $;
  43. prepend(content: string | Element): $;
  44. before(content: string | Element): $;
  45. after(content: string | Element): $;
  46. }
  47. }
  48. declare function $(selector: string | Element | Document): $.$;
  49. export = $;