あなたが私のサイトを読み込んでいない場合$_SESSION
(ログインしていない場合)、私はあなたにこれを送ります<head>
:
<script src="/js/jquery-2.0.3.min.js"></script>
<script src="/js/requires-signup.js"></script>
<script src="/js/core.js"></script>
私のcore.js
ファイルには、サイト全体の JavaScript コードが含まれています。例えば:
$(document).on('click', '.ajaxload-tab', function(){
console.log('I shall do the load!');
return false;
});
ただし、ログに記録されていないユーザーの場合、これの前に次のrequires-signup.js
ファイルが続きます。
$(document).on('click', '.requires-signup', function(){
console.log('No can do!');
return false;
});
今、私はあなたにこの要素を提供しています:
<div class="ajaxload-tab requires-signup">CLICK</div>
この要素をクリックします。コンソールに次のように表示されます。I shall do the load!
なぜですか?
編集
イベント バインドのreturn false;
パーツを削除すると、コードは期待どおりに機能します。.ajaxload-tab
ただし、その部分を削除すると、他のものが台無しになるため、削除できません。