Методы обхода DOM не являются
поддерживается для поиска элементов для отправки
жить(). Скорее, метод .live ()
всегда следует вызывать сразу после
селектор, как в примере выше.
Источник
Так что единственная проблема в вашем коде - это использование live()
. "<a/>"
не является селектором, и, как работает live()
, он не сможет найти соответствующие элементы. Если вы просто используете .click()
, это, конечно, будет работать безупречно.
Вы можете использовать что-то вроде
$('body')
.append(
$("<a/>")
.attr({ "id": "foo", "href":"#" })
.text("click me")
)
)
.delegate("#foo", "click", function(e){
e.preventDefault();
alert("Hello World!");
});
для достижения того, что вы хотели (но я думаю, что простого click()
будет достаточно в зависимости от вашего варианта использования).