2016-03-09 35 views
0

这工作:传递函数对jQuery在事件处理程序

$(".logo").click(doSomething) 

这不:

$('.popular').on '.logo', 'click', doSomething 

我需要后者,因为一些.logo元素后,使用AJAX加载页面已完成加载。

我能做些什么来解决它?

+0

一方面,重命名'topServiceClicked'到'doSomething'(并确保'.logo'会进来'某处.popular')。此外,参数顺序错误:'.on(eventnames,selector,handler)',除非您期望''元素上的名为'.logo'的事件。 :) – Amadan

+2

'$('。popular')。on('click','.logo',topServiceClicked/doSomething)' – Rayon

+0

我忘了重命名函数。编辑。 –

回答

0

你可以写

$('.popular').on('click','.logo', function() { 
// do something 
topServiceClicked();}); 
相关问题