Я создал скрипт для получения дочерних жанров из «родительского» жанра из базы данных MySQL, используя getJSON()
. Чтобы показать список дочерних жанров, я использовал функцию show()
, но поскольку список еще не загружен, он просто всплывает, и мне это не нравится. Как использовать функцию load()
(или любую другую, которая поможет в моем случае), чтобы дождаться загрузки списка, а затем использовать show()
?
function getZvrsti(id){
$.getJSON('test.php?parent='+id, function(data) {
var tmpLi;
$.each(data, function(id, name) {
tmpLi = $('<li><input type="checkbox" value="'+name['id']+'" id="zvrstId'+name['id']+'" /> <label for="zvrstId"'+name['id']+'">'+name['name']+'</label></li>');
$(".drugeZvrsti").append(tmpLi);
tmpLi = "";
});
});
}
Это функция, которая использует getJSON
, а вот фрагмент, где я использую show()
:
$(".naprejZvrst").click(function(){
if(!on2){
parent = $(this).attr("id");
getZvrsti(parent);
$(".drugeZvrsti").load(function(){ //my poor example of load()
druga.show(400);
});
on2 = true;
}
else if(on2){
druga.hide(400);
on2 = false;
$(".drugeZvrsti").html('');
}
})
Класс drugeZvrsti
- это список <ul>
, где отображается список, var druga
- это <div>
, где весь список <ul>
.
ПРИМЕЧАНИЕ: я нашел пример функции load()
, но никто не объяснил, как использовать со списком, большинство было для изображений.