直接使用click事件是不起作用的,我平常使用的两种方法
1、on事件
var html1=''
html1 +=`<div>
<button type="button" class="btn btn-primary sure btn-mian" onclick="sure()">确认提交</button>
<button type="button" class="btn btn-default " data-dismiss="modal">暂不提交</button>
</div>`
$('.modal-footer').append(html1)
$('div').on('click','.sure',function(){console.log("+++")})
2、onclick事件
var html1=''
html1 +=`<div>
<button type="button" class="btn btn-primary sure btn-mian" onclick="sure()">确认提交</button>
<button type="button" class="btn btn-default " data-dismiss="modal">暂不提交</button>
</div>`
$('.modal-footer').append(html1)
functionsure(){console.logO("===")}
需要获取到div这个元素,可以通过id,class等等方式得到,比如说div的id为"div1",那么就可以这么写了。$('#div1').click(function(){//这里面就是click事件的内容了})
$(document).ready(function(){$("li").click(show)
})
function show(){alert("1122")}
你好,jquery新添加的上述元素是不能响应你原先绑定的事件的,你可以在添加完毕后重新给这些元素绑定事件,原因是打开页面,DOM元素加载完毕后才会执行jquery代码,从而给DOM元素绑定事件,而新添加的元素是后来添加的DOM元素,并没有绑定事件。当然有个一劳永逸的办法,就是动态事件绑定插件——livequery,你可以去看看。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)