show('<div class="alignLeft"><div id="ownerinfo"></div><br /><h3>Where will the document go?</h3><select id="dest"><option value="">-- select destination --</option><option>'+this.DESTINATIONS.join('</option><option>')+'</option></select><h3>Notes</h3><input type="text" id="notes" size="70" /><p><button id="regbtn">Register</button></p></div>','append',function(){
$('#regbtn').click(function(){
alert('ok');
});
alert($('#regbtn').click);
});
以上是代码。 show()
只是一个添加动画但在动画后执行第三个参数的函数。它适用于其他功能。但问题出在$('#regbtn').click()
- &gt;我似乎无法绑定它。这可能是什么问题?
我希望即使我不上传整个代码,你也可以帮我解决。当我提醒.click
时,这是输出:
function (a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)}
答案 0 :(得分:3)
由于您似乎是动态附加元素,因此请尝试.on
甚至ping点击事件:
如果我错过了什么,请告诉我们!
<强>脚本强>
<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'></script>
<强>码强>
$('#regbtn').on('click',function(){
alert('ok');
});
或
$(document).on('click','#regbtn',function(){
alert('ok');
});