调用文档中的多个函数就绪
Calls to multiple functions in document ready
我准备好文档中的多个函数。都是用ids点击函数调用的
$(function(){
$('#show').click(function(){
//do something
});
$('#cancel').click(function(){
//do something
});
$('#send').click(function(){
//do something
});
});
在#show 中,我创建了一个元素,其中创建了#cancel 和#send id。但是单击它们时没有任何反应,调试时也没有出现任何错误。
在 #show 中,我将所有 HTML 写在一个变量中,然后使用 .append 将其放置到位。
正如jQuery docs所说:事件处理程序仅绑定到当前选定的元素;它们必须在您的代码调用 .on()
时存在于页面上(并且 click(...)
只是 on('click',...)
的快捷方式
处理此问题的一种方法是委托事件,如此处所述。在你的情况下,它可能是这样的:
$(function(){
$('#show').click(function(){
//do something
});
$('body').on('click', '#cancel', function(){
//do something
});
$('body').on('click', '#send', function(){
//do something
});
});
我准备好文档中的多个函数。都是用ids点击函数调用的
$(function(){
$('#show').click(function(){
//do something
});
$('#cancel').click(function(){
//do something
});
$('#send').click(function(){
//do something
});
});
在#show 中,我创建了一个元素,其中创建了#cancel 和#send id。但是单击它们时没有任何反应,调试时也没有出现任何错误。
在 #show 中,我将所有 HTML 写在一个变量中,然后使用 .append 将其放置到位。
正如jQuery docs所说:事件处理程序仅绑定到当前选定的元素;它们必须在您的代码调用 .on()
时存在于页面上(并且 click(...)
只是 on('click',...)
处理此问题的一种方法是委托事件,如此处所述。在你的情况下,它可能是这样的:
$(function(){
$('#show').click(function(){
//do something
});
$('body').on('click', '#cancel', function(){
//do something
});
$('body').on('click', '#send', function(){
//do something
});
});