2013-08-22 44 views
0

将click事件附加到DOM之前将其附加到JQuery对象,我相信这样做。在将事件添加到DOM之前将事件单击到JQuery对象

$('.Button').on('click', '#Your-Selection', function() { 
console.log("yeahhhh!!! but this doesn't work for me :("); 
}); 

有没有办法将它附加到#Your-Selection的跨度孩子。这并不工作,但这样的:

$('.Button').on('click', '#Your-Selection span', function() { 
console.log("yeahhhh!!! but this doesn't work for me :("); 
}); 
+0

这是正确的。用你的问题创建一个jsfiddle。 –

+0

对不起,是的。我正在寻找一个警报,而不是控制台! – user2238083

+0

请分享您的标记以及如何创建元素 –

回答

0

请使用类似这样的

$(document).on('click', '#Your-Selection span', function() { 
    console.log("yeahhhh!!! this will work for you :)"); 
}); 

这将附着单击事件的#您选择跨度孩子

0

我想你是不是问正确的问题,请 看看jQuery的方法文档:http://api.jquery.com/on/

如果既不.Button存在(在DOM负载上)是tter将其附加到身体,但如果存在,它 更好地附着于身体整个文档,或最接近的标签,你在DOM

有你应该做这样的事情:

$("body").on("click", ".Button #Your-Selection span", function(){ 
    //whatever you want 
}); 
0

由于每个jQuery API documentation我有疑惑与下面的解决方案。正确的方法我觉得就像如下:

$('#Your-Selection').on('click','span',function(){ 
    console.log('yeahhhh!!! this will work'); 
}); 

因此,如果按钮是跨度里面,你可以修改上面的代码如下

$('#Your-Selection').on('click','span .Button',function(){ 
    console.log('yeahhhh!!! this will work'); 
}); 

因此事件只需要泡了一个水平。如果您使用documentbody事件需要冒出如此多的级别,如果您的HTML结构很复杂。

相关问题