先上代码
/**
* Created by Ruise on 2016/8/16.
*/
$(function () {
$('#add-menu').click(function(){
add_wechat_menu();
})
$('#wecaht_menu_table').on('change','select',function (e) {
var action_num = $(this).attr('value');
if(action_num == 1) {
var _html = '<button id="select-message">选择信息</button>';
$('td#menu-action').html(_html);
}else {
var _html = '<button id="select-message">选择转跳页</button>';
$('td#menu-action').html(_html);
}
})
})
function add_wechat_menu()
{
var html = '<tr>'
+'<td><input name="sort" type="text"></td>'
+'<td><input name="name" type="text"></td>'
+'<td><select id="select-action"><option selected value="1">发送信息</option><option value="2">跳转页面</option></select></td>'
+'<td id="menu-action"><button id="select-message">选择信息</button></td>'
+'<td><input type="checkbox" checked></td>'
+'<td><a id="delete-menu" class="btn btn-danger btn-sm" href="javascript:void(0)"><i class="fa fa-trash-o"></i> 删除</a></td>'
+'</tr>';
$('tbody#wechat_menu_table').append(html);
}
问题:
现在是change事件触发了,但是触发了一次之后,再触发就没效果了。请问是哪里问题?谢谢各位大神
动态添加的 DOM 需要使用 事件委托