Почему эта часть кода не работает в Chrome 4.0, но работает на FF 3.5. Возникает проблема: селектор $ ('li # node -' + nodes [i] .id + ''). Функция append не работает в chrome, но отлично работает в firefox. Есть ли проблема с добавлением элементов DOM, которые были созданы во время выполнения в Chrome? Должен ли я использовать Jquery.live()?Необходимая помощь JQery - выбор элемента dom сразу после его создания
$.getJSON("/data/all" , function(data){
nodes = data;
len = nodes.length;
for(i=0; i<len; i++){
if(i==0){
// works on FF && Chrome
$('ul#root').append('<li id="node-'+ nodes[i].id +'"><input type="checkbox" name="">'+ nodes[i].name);
// works on FF only
$('li#node-'+nodes[i].id +'').append('<ul id="' + nodes[i].id +'>');
}
else{
...
...
}
Chrome JS работает быстро? – Frankie
Вы видите ту же проблему здесь http://jsbin.com/elozi5/2/edit? этот упрощенный пример работает во всех браузерах для меня? – Daveo
@Daveo - Да, упрощенный пример работает во всех браузерах. Однако, когда я ввожу узел массива [], он перестает работать. узел [] имеет следующую структуру узел = [{идентификатор, имя, parent_id, PARENT_NAME}, {..}, ...] Я вставил свой код здесь http://jsbin.com/ifayu3/изменить. Посмотрите, я пытаюсь создать быструю и грязную иерархию флажков. Спасибо. – papdel