Я загружаю html файлы в div, как это
var j1 = $('<div class = "cl1">').load('components/1.html');
var j2 = $('<div class = "cl2">').load('components/2.html');
var j3 = $('<div class = "cl3">').load('components/3.html');
$("#search_content").append(j1);
$("#search_content").append(j2);
$("#search_content").append(j3);
Я хочу получить количество тэгов p в каждом файле. Заранее спасибо.
поэтому вам нужно рассчитывать на каждый файл? загружать файл, подсчитывать количество абзацев и загружать другой, а затем пересчитывать снова? посчитать, что это самый простой способ:
function count_pars(){
var n=0;
$('p').each(
function(){
n=n+1;
})
//do stuff
}
и используйте вот так:
$("#search_content").append(j1);
count_pars();
Вы можете искать каждый элемент, содержащий документы для тега p
. В вашем данном фрагменте:
var j1 = $('<div class = "cl1">').load('components/1.html', function() {//after content loaded
var ptags = j1.find("p").length
});
Обновление: если вы хотите использовать все три вместе, он должен использовать обещания - см. Этот пост для загрузки контента с обещаниями
$(this).find('p')
должен работать.