Я попытался удалить кнопку и alert(), когда я нажимаю на нее, тогда функция добавит «ту же» кнопку в контейнер div, после поиска старшего старшего я попытался использовать on()/live()/delegate() / к сожалению они не работают.
<body>
<div id="container"></div>
<hr>
<button onclick="clicked()">Other one</button>
<hr>
</body>
<script>
$(document).ready(function(){
var i = 0;
$("#container").append("<button id='btn_sub' onclick='clicked()'>Click Me!</button>");
$("[id='btn_sub']").delegate(this,"click",function(){
$("#container").empty();
$("#container").append("<button id='btn_sub' onclick='clicked()'>Click Me!"+i+"</button>");
i++;
});//tried click/on click/live
});
function clicked(){
alert(1);
}
</script>
Наконец, в этом примере функция, по которой щелкнули, была помещена из $(document).ready(), и часть предупреждения сработала.
Есть ли другой способ сделать тот же эффект? и почему on()/live()/delegate()/ не работает?
Спасибо.