jQuery技术:在加载jquery不工作

嗨我有jqgrid在resize时触发一个函数,以便根据窗口大小resize。 这个函数很好,但是当jqgrid加载时我需要同样的函数来工作,所以我调用这样的函数

$(window).bind("load", function() { $('#' + grid_id).setGridWidth(width, true); //Back to original width $('#' + grid_id).setGridWidth($('#' + div_id).width(), true); //Resized to new width as per window }); 

但它没有用。

调整窗口大小时调用相同的函数

 $(window).bind('resize', function () { $('#' + grid_id).setGridWidth(width, true); //Back to original width $('#' + grid_id).setGridWidth($('#' + div_id).width(), true); //Resized to new width as per window }).trigger('resize'); 

它工作正常。 我在这里做错了什么。

    只有创建网格才能调用setGridWidth方法。

    我想你需要做的就是添加选项autowidth: true

    如果要实现自己的自定义大小调整,则可以在jqGridAfterLoadComplete事件中执行此操作。 代码可以是以下内容:

     var $grid = $("#grid"), resizeGrid = function () { var newWidth = $(this).closest(".ui-jqgrid").parent().width(); $(this).jqGrid("setGridWidth", newWidth, true); }; $(window).on("resize", function() { resizeGrid.call($grid); }); $grid.on("jqGridAfterLoadComplete", resizeGrid) .jqGrid({ // all jqGrid options }); 

    见https://jsfiddle.net/OlegKi/ejpn9/153/

    我总是使用“DOMContentLoaded”事件,它的工作就像一个魅力。

    请试试:

      element.addEventListener("DOMContentLoaded", function(event) { //Element loaded }); 

      以上就是jQuery教程分享在加载jquery不工作相关内容,想了解更多jQuery开发(异常处理)及jQuery教程关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/jquerytutorial/548367.html

      (0)
      上一篇 2021年1月13日
      下一篇 2021年1月13日

      精彩推荐