jquery load()只对一个文件一次

时间:2016-06-29 07:50:58

标签: jquery load

$("#documentProperties"+id).load("doctypes/"+selval+".jsp");

这里selval是下拉选项的值。下拉选项和我正在加载的jsp 有相同的名字。这样我就使用jquery的load()将jsp文件加载到div中。

这里的问题是有多个div,它们使用名称documentProperties和动态生成 一个数字附加到它的id唯一性。如果已经加载了一个jsp,我只需要加载一次jsp 进入div不加载,显示任何警告错误,说明此文档已经加载。

2 个答案:

答案 0 :(得分:1)

添加课程怎么样:

graph = tf.Graph()
with graph.as_default():
    x = tf.Variable(1, name='x')

编辑:

$("#documentProperties"+id + ":not(.loaded)").load("doctypes/"+selval+".jsp", function(){
  $(this).addClass('loaded');
});

随后:

var jspLoaded = [];

答案 1 :(得分:0)

这是一个简单的解决方案,但如果您的div包含某些内容(即使它不是jsp),这将不起作用

if($("#documentProperties"+id).html() == "")
     $("#documentProperties"+id).load("doctypes/"+selval+".jsp");
    else alert("Error");

你可以使用$ .get并检查div的内容是否不等于结果

$.get( "doctypes/"+selval+".jsp", function( data ) {
 if($("#documentProperties"+id).html() != data)
     $("#documentProperties"+id).html(data);
    else alert("Error");
});