페이스 북 SDK와 jQuery를 모두 사용하고 있습니다 ... 어떤 이유로 페이스 북 SDK 로딩 중 $
이 더 이상 jQuery 객체로 작동하지 않습니다. 모든 jQuery 호출은 여전히 작동하지만 $
대신 jQuery
을 사용해야합니다. 아래 예제를 참조하십시오. 또한 바닥 글에 jQuery와 다른 코드가 있는데 $
도 거기에서 작동하지 않습니다. 모든 기능이 완벽하게 작동하지만이 점이 싫고 $
을 jQuery의 바로 가기로 사용할 수 있기를 원합니다!$
을 다시 받으려면 어떻게해야합니까?
<script type='text/javascript' src='http://x.com/wp-includes/js/jquery/jquery.js?ver=1.10.2'></script>
<script>
window.fbAsyncInit = function() {
FB.init({ // (this code straight from FB developer docs)
appId: '1234123412341234',
channelUrl: '//mysite.com/channel.html',
status: true,
cookie: true,
xfbml: true
});
function checkLoginStatus(response) {
if(response && response.status == 'connected') {
jQuery('#login-btn').hide();
jQuery('#logout-btn').show();
console.log('User ID: ' + response.authResponse.userID);
} else {
jQuery('#login-btn').show();
jQuery('#logout-btn').hide();
}
}
// Load the SDK asynchronously (this code straight from FB developer docs)
(function (d) {
var js, id = 'facebook-jssdk',
ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {
return;
}
js = d.createElement('script');
js.id = id;
js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
</script>
도있다. – Esailija
나는 jQuery와의 충돌 가능성에 대해 문서에서 아무것도 찾을 수 없기 때문에 나중에 놀랐다. 나는 코드에서 다른 JS 비트를 잘라내서 범인을 식별 할 수 있는지 확인하려고합니다. 어쨌든, 지금 당장은이 질문이 선다. 나는 커다란 답을 얻었다. 의견을 보내 주셔서 감사 드리며 FB SDK를 살펴 보시기 바랍니다. – Eric