初心者の質問で大変恐縮ですが、どうぞよろしくお願いいたします。
ボタンクリックでネットワーク接続ありの場合だけ指定処理をするようなコードがたくさんあります。
jquery
1$(document).on("click","button.A", function(){ 2 if (navigator.onLine === false) { 3 console.log("ネットワークがだめ"); 4 }else{ 5 // ネットワーク接続ありの場合だけ指定処理 6 } 7}); 8
上記のネットワーク判定部分を他のところに書きたいのですが、そういう書き方はありますでしょうか?
例えば下記のように。
判定部分だけを「check_network()」として独立させて、ボタンクリックの部分での判定は一行で済ませたいというイメージです。
(もちろんこちらではできませんが)
jquery
1function check_network(){ 2 if (navigator.onLine === false) { 3 console.log("ネットワークがだめ"); 4 }else{ 5 // それぞれの指定処理をして 6 } 7} 8 9$(document).on("click","button.A", function(){ 10 check_network(); 11 // ネットワーク接続ありの場合だけ指定処理 12}); 13 14$(document).on("click","button.B", function(){ 15 check_network(); 16 // ネットワーク接続ありの場合だけ指定処理 17}); 18
ざっくりいいますと、『毎回 if と else を書きたくない』ということです。
イメージ、伝わりますでしょうか。
よい方法がござったら教えてください。宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/24 15:13