0

我正在使用此代码:-

function makeDirectionTabs() {
    alert('sdfsf');
    jQuery('.adp-warnbox').remove();
    jQuery('#adp-placemark').parent().remove();
    jQuery('.adp-legal').remove();
    var i = 0;
    jQuery('#fullDirections .adp > div').each(function () {
        i = i + 1;
        alert(i + jQuery(this).html());
        directionContent = jQuery(this).html();
        jQuery('#tab' + i).append(directionContent)
    });
}

我在 tab1 , tab2 等中获得了 div 元素。但是当我从这段代码中删除警报时,我没有在选项卡中获得 div 元素 为什么?

我要离开什么.. 我错在哪里?

请帮我。

主要问题 :-

循环运行速度很快并且 html() 函数不起作用。当我在日志中使用警报时,循环保持警报和 html() 工作。请告诉我resoin或解决方案。

4

2 回答 2

0

奇怪,因为在任何地方都看不到任何异步请求。但通常,您应该使用每个循环的索引参数。看看它是否改变了什么:

function makeDirectionTabs() {
    jQuery('.adp-warnbox').remove();
    jQuery('#adp-placemark').parent().remove();
    jQuery('.adp-legal').remove();
    jQuery('#fullDirections .adp > div').each(function (i) {
        directionContent = jQuery(this).html();
        jQuery('#tab' + i).append(directionContent)
    });
}
于 2013-05-30T10:00:52.227 回答
0

请看看这是否有帮助:

function makeDirectionTabs() {
    alert('sdfsf');
    jQuery('.adp-warnbox').remove();
    jQuery('#adp-placemark').parent().remove();
    jQuery('.adp-legal').remove();
    var i = 0;
    var $divs = jQuery('#fullDirections .adp > div');
    for(var i=0; i < $divs.length ; i++){
        directionContent = jQuery($divs[i]).html();
        jQuery('#tab' + i).append(directionContent)
    }
}
于 2013-05-30T13:42:23.053 回答