AJAX调用需要双击

时间:2013-07-24 17:09:27

标签: javascript jquery html ajax

我创建了一个加载内容并写入html的函数。由于某种原因,在两次点击后显示该功能而不是一次。知道怎么做才能加载并只需点击一下即可显示信息吗?

function getFuncDoc(funcName, targetDivId) {
    var webServiceCall = funcName;
    $.ajax({
        type: "get",
        url: webServiceCall,

        success: function(doc) {
           $('#' + targetDivId).load(doc, function(){
            $('#' + targetDivId).toggle(                                   
                    function() {

                        $('#' + targetDivId).css('padding', '10px');
                        $('#' + targetDivId).html(doc);
                    });
           });
        },
        error: function(request, status, error) {
            return 'Error';
        }
    });
}

1 个答案:

答案 0 :(得分:2)

在触发targetDivId 之前,检查目标元素(display:none)是否有toggle()

如果不是这种情况,那么您需要将此属性添加到CSS中的元素中。

toggle() - 使用display:blockdisplay:inlinedisplay:inline-block 的元素会隐藏元素并将其属性设置为{{1}因此,为什么你需要触发它两次才能显示内容。

这是live demo