前提・実現したいこと
jQuaryで記述されているliveが使用不可となり意図する動作が出来なくなってしまいました。
ソースコードをどのように変更すればよいかご教授いただきたいです。
当方プログラミングについて詳しくありませんが、ご指導よろしくお願いいたします。
エラー発生までの経緯
Wordpressにてサイトを運営しています。
サーバー移行によりphpとWPのバージョンが以下のように代わりました。
PHP 5.4.45 → PHP 7.3.25
WordPress 4.7.5 → WordPress 5.6
これにより以下の様なエラーメッセジが出て、
WPで使用しているテーマのjQuaryの動作が不能となってしまいました。
発生している問題・エラーメッセージ
Uncaught TypeError: jQuery(...).live is not a function atu HTMLDocument.<anoymous> (common.js?v=1.0:19) at e (jquery.min.js?ver=3.5.1:2) at t (jquery.min.js?ver=3.5.1:2)
該当のソースコード
HTML
1<div original-title="表示" class="etips menu-toggle menu-toggle-off"> 2Toggle 3</div>
Javascript
1 //Sidebar toggle function1 2 jQuery(".menu-toggle-off").live('click',function () { 3 jQuery(".social-header").css({"visibility":"hidden"}); 4 jQuery('.container').stop().animate({left:'-1050','opacity':'0'},500, function() { 5 jQuery(".container").css({"display":"none"}); 6 }); 7 jQuery(".homemenu").stop().animate({'opacity':'0'},150, function() { 8 jQuery(".mainmenu-navigation").css({"display":"none"}); 9 }); 10 jQuery('.menu-toggle').removeClass('menu-toggle-off'); 11 jQuery('.menu-toggle').addClass('menu-toggle-on'); 12 jQuery('.mcycletextwrap').css({"visibility":"hidden"}); 13 jQuery('.logo').css({"visibility":"hidden"}); 14 jQuery('.background-fill').css({"visibility":"hidden"}); 15 }); 16 17 //Sidebar toggle function2 18 jQuery(".menu-toggle-on").live('click',function () { 19 jQuery(".homemenu").stop().animate({'opacity':'1'},500); 20 jQuery(".mainmenu-navigation").css({"display":"block"}); 21 jQuery('.menu-toggle').removeClass('menu-toggle-on'); 22 jQuery('.menu-toggle').addClass('menu-toggle-off'); 23 jQuery(".container").css({"display":"block"}); 24 jQuery('.container').stop().animate({left:'0','opacity':'1'},500); 25 jQuery('.mcycletextwrap').css({"visibility":"visible"}); 26 jQuery(".social-header").css({"visibility":"visible"}); 27 jQuery(".logo").css({"visibility":"visible"}); 28 jQuery('.background-fill').css({"visibility":"visible"}); 29 });
試したこと
ChromeのConsoleで確認したところ、
liveが使用不可となっていたようなので、liveをonに書き換えましたが、
一度目のクリックでSidebar toggle function1は機能するものの、
二度目のクリックのSidebar toggle function2は機能しませんでした。
2度目のクリックでは何もおらない状態で、
ChromeのConsole上でも何も変化ありませんでした。
補足情報(FW/ツールのバージョンなど)
使用環境
Mac OS バージョン: 10.13.6
Google Chrome バージョン: 87.0.4280.88(Official Build) (x86_64)
PHP 7.3.25
WordPress 5.6
回答3件
あなたの回答
tips
プレビュー