0

我有一个占位符 div 嵌套在另一个 div 中。当单击父div时,
我想用调用返回的数据替换占位符div,使用它的功能.......load()onclick

例如:

function accordianClick(projectId) {
         $("#project-placeholder-" + projectId).replaceWith(
               $.load("projectDetail?projectId=" + projectId));
}

诀窍是我只想在占位符 div 存在的情况下获取要加载的数据,所以一旦你点击父级并在第一次它不再存在时替换它,因此不会调用加载函数。

例如,这可行,但每次我单击父 div 时,它仍会获取数据。

function accordianClick(projectId) {
    $.get("projectDetail?projectId=" + projectId, function(data) {
        $("#project-placeholder-" + projectId).replaceWith(data);
    }, 'html');
}
4

1 回答 1

0

用于length检查它是否存在。

function accordianClick(projectId) {
    var $container = $("#project-placeholder-" + projectId);
    if( $container.length > 0 ) {
        $.get("projectDetail?projectId=" + projectId, function(data) {
            $container.replaceWith(data);
        }, 'html');
    }
}
于 2013-04-18T00:45:33.080 回答