dwz.cssTable.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * Theme Plugins
  3. * @author ZhangHuihua@msn.com
  4. */
  5. (function($){
  6. $.fn.extend({
  7. cssTable: function(options){
  8. return this.each(function(){
  9. var $this = $(this);
  10. var $trs = $this.find('tbody>tr');
  11. var $grid = $this.parent(); // table
  12. var nowrap = $this.hasClass("nowrap");
  13. $trs.hoverClass("hover").each(function(index){
  14. var $tr = $(this);
  15. if (!nowrap && index % 2 == 1) $tr.addClass("trbg");
  16. $tr.click(function(){
  17. $trs.filter(".selected").removeClass("selected");
  18. $tr.addClass("selected");
  19. var sTarget = $tr.attr("target");
  20. if (sTarget) {
  21. if ($("#"+sTarget, $grid).size() == 0) {
  22. $grid.prepend('<input id="'+sTarget+'" type="hidden" />');
  23. }
  24. $("#"+sTarget, $grid).val($tr.attr("rel"));
  25. }
  26. });
  27. });
  28. $this.find("thead [orderField]").orderBy({
  29. targetType: $this.attr("targetType"),
  30. rel:$this.attr("rel"),
  31. asc: $this.attr("asc") || "asc",
  32. desc: $this.attr("desc") || "desc"
  33. });
  34. });
  35. }
  36. });
  37. })(jQuery);