<script>
ボタンが押されるたびに、javascript と jQuery を含むタグを html ファイルに動的に追加しています。.click
すべてが正しく追加されますが、2 つのjQuery アクション関数のうちの 1 つだけが機能しています。理由が分からないようです。コンソールにエラーはありません。正しい場所で使用\'
したことを確認しました。\"
$('#classBox').append('<tr id=\"' + tempCHAR + tempNUM + '\">'
+ '<td>'
+ '<i id=\"' + tempCHAR + tempNUM + '\" class=\"icon-remove-sign\">'
+ '</i> '
+ '<a id=\"' + tempCHAR + tempNUM + '\"" href=\"https://cms.psu.edu/section/default.asp?id=' + urlHOLDER + '\" target="framehidden">'
+ tempYEAR + ': ' + tempCHAR + tempNUM + ', Section ' + tempSEC
+ '</a>'
+ '</td>'
+ '</tr>'
+ '<script>'
+ '$(\'#' + tempCHAR + tempNUM + '\').click(function() {'
+ '$(\'tr\').remove(\'tr#' + tempCHAR + tempNUM + '\');'
+ '});'
+ '$(\'a#\'' + tempCHAR + tempNUM + ').click(function() {'
+ '$(\'#framehidden\').attr(\'src\', $(\'a\', this).attr(\'href\')));'
+ '});'
+ '</script>');
インデントは、私がやっていることをより簡単に読むためのものです。それは問題ではないでしょうか?
それが読めない場合は、通常のビューで表示されます。
$('a#'IST130).click(function() {
$('#framehidden').attr('src', $('a', this).attr('href')));
});
$('#IST130').click(function() {
$('tr').remove('tr#IST130');
});
他に 30 個ほどの.click
機能があり、すべて完璧に機能しますが、ここで何が問題なのかわかりません。ヒントはありますか?