2013-05-09 57 views
0

我加入了LinkedIn应用按钮到一个站点,将使用回调跟踪应用LinkedIn应用按钮回调和jQuery(或分机回调一般)

https://developer.linkedin.com/apply-processing-applications

LinkedIn文档/例如:

<script type="text/javascript"> 
function myOnclickFunction(r) { 
     alert("click"); 
     console.log(r); 
     // do something here 
} 

function myOnsucesssFunction(r) { 
     alert("success"); 
     console.log(r); 
     // do something else here 
} 
</script> 

<script type="IN/Apply" 
     data-email="[email protected]" 
     data-companyId="1337" 
     data-jobTitle="Chief Cat Herder" 
     data-onclick="myOnclickFunction" 
     data-onsuccess="myOnsuccessFunction"> 
</script> 

我能做到这一点与传统的JavaScript,但想尝试这作为我的第一个jQuery项目,但不知道如何开始。

可能有人给我如何,我可以从这里去开始(只是它的轮廓 - !没想到已经为我写的)

$(document).ready(function() { 
    // do stuff when DOM is ready 
}); 

内那里,LinkedIn可以调用添加函数,甚至是类似示例的链接,因为所有使用关键字回调进行的搜索似乎都引用了其他jquery函数生成的回调。

我将需要提取一些json数据,并做一个ajax调用。 谢谢,凯文

回答

1

不,如果你把一些东西放在$(document).ready()里面,它被放置在一个匿名函数中,并且不在全局范围内。

这样的事情,你应该把这个函数放在全局范围内调用。由于它不会被加载,所以它不需要在$(document).ready()之内。

另外,要小心$(document).ready(),如果没有正确使用它可以减慢页面加载速度!

jQuery的好运气,唯一的缺点是你会上瘾!

+0

谢谢 - 你的意思只是把功能放在一个正常的脚本标签内?所以,我可以把jquery放在$(document).ready()之外? – KevInSol 2013-05-09 17:51:25

+0

是的,只要您将加载jQuery的脚本标记放在其他任何使用它的地方。 – 2013-05-09 17:53:29

+0

如果我回答了您的问题,请点击显示您将鼠标悬停在我的答案上的复选框,谢谢! – 2013-05-09 18:19:10