如何使用已加载.load()的Jquery .find()查找元素

时间:2015-08-24 13:46:33

标签: javascript jquery html

我需要在div中加载一个html文件,这个html里面有很多元素。文件加载后不久,在div中,我需要在这个html中找到一个特定的元素来改变它的值。

我使用以下代码:

var div = document.createElement('div'); 
$("#emptySpacee").append(div);       // insert the new div into the DOM
$(div).load('html/page.html', function(){      // load the page 
    $(div).find(".fieldName").val(1234);   //search using class name
});

文档已加载但是使用jquery .find()我无法获取元素。

我阅读了很多关于这个问题的帖子,看起来一切都取决于我正在搜索元素的事实但是元素还没有在DOM中创建。

当使用Jquery.find()函数搜索加载了html文件的所有元素时,我该怎么做才能开始搜索?

1 个答案:

答案 0 :(得分:1)

尝试在$("#emptySpacee").find(div)回调中使用.load()选择$(this).find(".fieldName").val(1234)链接.load()

var div = document.createElement('div'); 
var name = $.now();
div.className = name;
$("#emptySpacee").append(div);       // insert the new div into the DOM
$("#emptySpacee").find("[class=" + name + "]").load('html/page.html', function(){      // load the page 
    $(this).find(".fieldName").val(1234);   //search using class name
});