我不确定如何解决这个问题。
我在 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
不适用于动态创建的蓝色按钮。它适用于事先已经拥有该类的 div blueBtn
,但如果它是动态创建的,则不起作用。
您知道解决方法吗?还是我错过了一些简单的东西?
单击后,doneButton
我有另一个函数可以动态创建新的 HTML,包括 blueBtns:
$('.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?");
};