2013-02-15 39 views
1

我怎么能打电话的时候,元素是活的,我认为我们只是通过现场引发一个事件提高功能的功能..调用功能,当元素是现场

$('#a').live('click',function(){ 
    //some code 
}); 

,但我需要的功能,当元素生活时被调用,任何想法。

的背景是

起初我没有选择框,如果我有一个特别的选择框 然后我想调用推到导致它的功能..

+1

你是什么意思?“我需要一个函数来调用元素是住“? – Adil 2013-02-15 12:48:23

+0

@Adil最初我没有选择框,如果我有一个特定的选择框,那么我想调用一个函数,将结果推入它.. – sakar 2013-02-15 12:52:38

+1

'从jQuery 1.7开始,.live()方法已被弃用。使用.on()附加事件处理程序。老版本的jQuery用户应该首先使用.delegate(),而不是.live()。' – 2013-02-15 13:20:22

回答

0

你可以委托事件使用...

$(document).on("click",'#a',function(){ 
    alert(clicked); 
}); 

然而,它总是建议您使用HTML标记中最接近的静态元素,然后使用$(document)以获得更好的性能..您可以在代理事件here ..上阅读更多信息。

事件处理程序仅绑定到当前选定的元素;它们必须在代码调用.on()时存在于页面上。为了确保元素存在并且可以选择,在文档就绪处理程序中为页面上的HTML标记中的元素执行事件绑定

0

Live是在jQuery 1.9上弃用和删除。使用.on()

这使得ID为#A页面之后添加任何元素上点击加载

$(document).on('click','#a',function(){ 

//Code here 

});