(この記事のタイトルがわかりません。)
次のコードを検討してください。テキストを削除して新しいボタンを挿入するボタンがあります。新しいボタンは正常に挿入されますが、クリックしても何も起こりません (単純なポップアップが表示されます)。Firebug は役に立ちません。$(document).ready の使用方法について何か知らないと思います。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>tre.html</title>
<script type="text/javascript" src="..../jquery-1.8.3.js"></script>
<script type="text/javascript">
function resetButton() {
$('ul.eventlist button.reset')
.unbind('click')
.bind('click', function(event) {
event.preventDefault();
alert($(this).parent().html());
alert('mario');
});
}
function removeButton() {
$('ul.eventlist button.remove')
.unbind('click')
.bind('click', function(e) {
e.preventDefault();
var reset = $('<li><button class="reset" ><span>Reset</span></button> New text</li>');
$(this).parent().parent().append(reset);
$(this).parent().remove();
});
}
</script>
<script type="text/javascript">
$(document).ready(function() {
removeButton();
resetButton();
});
</script>
</head>
<body>
<ul class="eventlist">
<li><button class="remove"><span>Delete</span></button> Some Text
</li>
</ul>
</body>
</html>