相关疑难解决方法(0)

如何在Jquery中完成for循环后触发回调函数?

我有两个函数可以调整和调整屏幕上元素的高度和宽度.

panelHeight将目标元素的高度设置为可用的屏幕高度,而panelWidth则调整元素的宽度.

我的问题:
我无法确保第一个函数(panelHeight)完成后第二个函数(panelWidth)触发.如果目标元素很长并且有一个滚动条,它将被panelHeight删除,但如果在panelWidth触发之前没有这样做,则设置宽度将被滚动条占用的空间关闭(17px - 当宽度为时仍然存在)计算).

所以我正在寻找一种方法,只有在另一个功能完成后才能触发一个函数.有点像回调,但我不确定谁在下面for循环中弄乱这个:

panelHeight: function (from) {
    var self = this,
        o = self.options,
        wrap = $('div:jqmData(wrapper="true").ui-page-active').last(),
        overthrow = wrap.jqmData("scrollmode") == "overthrow" && $('html').hasClass('ui-splitview-mode'),
        blacklist = $('html').hasClass('blacklist'),

        // calculationg toolbars
        // elements
        contents = TARGET_ELEMENT;

    if (overthrow) {
        for ( var i = 0; i < contents.length; i++){
            // calculate values 
            ...
            contents.eq(i).css({    
                        "max-height": setH, 
                        "margin-top": blacklist == true ? glbH + lclH : …
Run Code Online (Sandbox Code Playgroud)

javascript jquery for-loop callback

2
推荐指数
1
解决办法
6713
查看次数

标签 统计

callback ×1

for-loop ×1

javascript ×1

jquery ×1