должно быть
$("#myDiv")
.append("<h3>").children('h3:last')
.append("<a>").children('a:last')
.attr("href", "http://example.com")
.text("Click here")
Каждый метод возвращает исходный объект jQuery, над которым он был выполнен (, за исключением обхода таких, как find
, children
и т. Д. ), поэтому вы можете продолжить работу с ними .
Я полностью удалил .end()
, поскольку это полезно только в том случае, если вы используете методы обхода, которые изменяют объект jQuery.
Таким образом, ваш исходный код ( помимо ошибки, что html в append нуждается в тегах, если вы хотите добавить теги ) добавит h3
к #myDiv
, а затем снова добавит a
на #div
, затем установите атрибут href
на #myDiv
и, наконец, установите его текст - текст #myDivs
;) .
Все будет сделано на #myDiv
.