jquery で動作しないボタンがあります。ボタンは、json オブジェクトを使用して php から Jquery に渡されます。これを試して解決するためにテストするボタンだけを他のすべてのコードを削除しました。同じリンクを作成し、php で自分のページに配置します。リンクをクリックすると、アラートが表示されて機能します。
同じページに同じボタンである追加のボタンがありますが、このボタンは PHP から json 経由で Jquery に返され、div に追加されています。このリンク/ボタンは機能しませんか? どうしてこれなの?どちらも同じに見えます!
ここで何が起こっているかについて誰かがアドバイスできることを願っています
ありがとう
PHP から返されたボタン
//Jquery basic test button for functionality (works if link button is already on HTML page)
$("[href='#test']").click(function() {
alert("has been clicked");
});
//JQuery extract of my code
var content;
$.each(data, function(i, item) {
content += item;
});
$(content).appendTo('#theframe');
},'json');
も試しました
$.each(data, function(i, item) {
content += item;
});
$('#theframe').html(content);
},'json');
//php returned
$json[] = '<a href="#test">View Post</a>';
echo json_encode($json);
//php button on page
<a href="#test">View Post</a>
ありがとう
すべての投稿の助けを借りて解決しました、ありがとう! @Anthony の例では、フレーム $('#theframe').on('click', '[href="#test"]', function(e) { alert('has been clicked'); }); が追加されました。