私のコードでは、jquery を使用して要素をページに追加し、「クリック」イベントを追加しています。コードは次のとおりです。
$('.photosItem').mouseover(function() {
// Remove all existing comment buttons
$('.reelPhotoPageCommentLink').remove();
// Add a comment button
var commentButton = "<div class='reelPhotoPageCommentLink'>";
commentButton += "Comment";
commentButton += "</div>";
$(this).prepend(commentButton);
// Add click event to comment button
$('.reelPhotoPageCommentLink').click(function() {
$('#editPopupForm').remove();
// Get photo id
var photoID = $(this).parent().attr('photo_id');
var url = "get_photo_comment_form/" + photoID;
$.ajax({
url: url,
type: "POST",
success: function(data) {
// Add item after header
$('#header').after(data);
}
});
});
});
そのため、「photosItem」クラスの写真にカーソルを合わせると、「コメント」ボタンが表示されます。ボタンをクリックすると、コメント ボックスが表示されます。これは Firefox では問題なく動作しますが、Chrome では問題が発生しており、クリック イベントを取得していないようです。ホバーするとコメントボタンが追加されますが、クリックしても何も起こりません。どの段階でもコンソールにエラーはありません。
$('.reelPhotoPageCommentLink').click(function() {の後にconsole.logを追加したところ、表示されず、クリックイベントが無視されているようです。
どうすればこれを機能させることができるか、誰にもアイデアがありますか? Firefox では問題なく、警告もエラーもありません。
ありがとう!