この問題にどのようにアプローチすればよいかわかりません。
いくつかのデータ属性が追加された HTML で作成されたボタンがいくつかあります。これらのボタンにはroleBtn
、jQueryroleBtnClicked
関数を呼び出して HTML のデータ属性の変数を取得するというクラスがあります。
$(".roleBtn").click(roleBtnClicked);
function roleBtnClicked(event){
reg.roleName = $(this).html(); /* Get role name: Actor */
reg.blueBtn = $(this).data('blue'); /* Get blue-btn-1 */
reg.the_Num = $(this).data('num'); /* Get the number */
reg.modal_ID = $(this).data('modal'); /* Get modal-1 */
この情報を使用して、roleBtn
をクリックするとモーダル ウィンドウが表示され、モーダル ウィンドウdoneButton
を閉じ、データ属性の変数を使用してその場で新しい HTML を生成します。この新しい HTML には、クラスが のボタンが含まれますblueBtn
。
私の問題は、blueBtn
その場で作成された青いボタンでクリック機能が機能しないことです。事前にクラスを持っている divblueBtn
では機能しますが、その場で作成された場合は機能しません。
これに対する回避策を知っていますか?それとも、単純なものが欠けていますか?
がクリックされた後、doneButton
その場で blueBtns を含む新しい HTML を作成する別の関数があります。
$('.selected_row .choices-col-left').append('<div class="blueBtn-holder" id="blueBtnHolder-'+theNum+'"><div class="blueBtn" id="'+blueBtn+'" row="'+rowName+'" modal="'+modal_ID+'" num="'+theNum+'">'+roleName+'</div></div>');
動作しない私の青いボタンのクリック機能
$(".blueBtn").click(blueBtnClicked);
function blueBtnClicked(event){
alert("Where are you blueBtn on the fly?");
console.log("Where are you blueBtn on the fly?");
};