я пытаюсь получить список JSON и добавить его
$.getJSON("url", function(data){ $('#tbl').append("<li id="listitem">asd</li>); });
Это работает, но я не могу получить доступ к объекту li с помощью
$("#listitem").hover( alert("Hover"); );
`
Это должно работать
$("#listitem").hover( function() {alert("Hover");} );
hover ожидает анонимную функцию или обратный вызов.
hover
Вы также можете использовать метод .on(). Дополнительную информацию можно найти здесь .
.on()
$('#container').on('hover', '#listitem', function(){ alert("Hover"); });
Примечание: #container должен быть родительским элементом, который не изменяется.
Попробуйте с плагином livequery . Это должно помочь в этом случае. Попробуйте что-то вроде этого:
$('#tbl').append("<li id="listitem">asd</li>).livequery( 'hover', doMagic() );