2016-03-25 36 views
-1

我想在点击事件后调用自定义函数。 这是我使用的脚本:jQuery:单击事件后调用自定义函数

$(document).ready(function(){ 
$('#btncheck').click(checkAvailability); 
}); 

function checkAvailability() { 
//code... 
} 

当我按一下按钮#btncheck的单击事件不会调用函数checkAvailability()

我做错了什么?

+0

做你的'#btncheck'在DOM模型中存在的时候'ready'是执行? – teran

+2

它适用于我...打开控制台,并检查你有什么错误 – Aleeeeee

+0

如果你的代码在jsfiddle工作,如果存在按钮的id请检查http://jsfiddle.net/q4p5r/458/ – anomepani

回答

-2

您可以使用delegate功能的单击事件的DOM绑定:

$(function(){ 
    $(document).delegate("#btncheck", "click", function(){ 
     checkAvailability(); 
    }); 
}); 
+0

'delegate'在jQuery 1.7中已经过时了,并且在问题中没有任何内容可以解释为什么他现有的代码不会'反正工作。 – Quentin

-1
$(document).ready(function(){ 
    $(document).on('click','#btncheck',function(){ 
    checkAvailability(); 
    }); 
}); 

function checkAvailability() { 
    //code... 
} 

尝试像这样

+0

为什么会创建另一个除了调用现有函数帮助之外什么也不做的函数? – Quentin

+0

我通常这样做是因为我添加了额外的代码......当然你可以直接绑定这个函数...... – Sabbin