2017-07-13 17 views
0

ページが読み込まれたときにクリックイベントを発生させようとしていますが、各ページの読み込み時に1回しか発生しません。起こっていることは、localhostではうまくいきますが、サーバーにアップロードすると、火災が発生しません。クリックイベントが正しく発生しない

考えられるのは、ページが読み込まれたときにカウンタを0に設定し、カウンタを1に設定してそれ以上のクリックを無効にするというものです。明らかにどこかにエラーがありますが、解決できません。

私はjqwidgets jqxgridを使用してデータを表示し、そのクラスを変数として取得しています。私もjqueryを使用しています。1.11.1

多くの組み合わせを試してみたように誰かが私を助けることができたら大変感謝しますが、localhostではOKですが、サーバ上には何もありません。私は、サーバー上でphp v5.3.13 wampと5.4を使用しています。あなたはそれがケースと思われるのjQueryを使用している場合、多くのおかげで

var counter = 0; 
window.onload = function() { 
    var calendaricons = document.getElementsByClassName('jqx-icon-calendar'); 

    for (var i = 0; i < calendaricons.length; i++) { 
    calendaricons[i].addEventListener('click', function() { 
     if (counter === 0) { 
     notif({ 
      type: "info", 
      msg: "Test Message", 
      width: 650, 
      height: 99, 
      multiline: true, 
      position: "center", 
      fade: true, 
      //timeout: 3000, 
      autohide: false, 
      clickable: true 
     }); 
     counter++; 

     } else { 
     return false; 
     } 
    }); 
    } 
} 
+1

あなたのタグが言うように、あなたが(「クリック」「#myId」 '.oneを使用することができますjqueryのを使用している場合、機能:ここで

one機能を使用すると、あなたのコードです(){...}) ' –

+0

ロード関数内のカウンタを宣言しても問題は解決しませんか? – user5014677

+0

これを試すことができます:https://stackoverflow.com/a/44626357/769326 – dork

答えて

2

、あなたのハンドラが一度だけラントにすることができますone機能を使用することができます。

$(window).load(function() { 
    $('.jqx-icon-calendar').each(function(index, item) { 
     $(this).one("click", function() { 
      notif({ 
       type: "info", 
       msg: "Test Message", 
       width: 650, 
       height: 99, 
       multiline: true, 
       position: "center", 
       fade: true, 
       //timeout: 3000, 
       autohide: false, 
       clickable: true 
      }); 
     }); 
    }); 
}); 
+0

ハンドルが大好きです。問題は、ページが再び起動しないことです。私はffで強制的にリフレッシュする必要があります。それはregulatページの負荷を使用して動作する必要があります。ありがとう – user1532468

+0

だから、 '$(window).load'の代わりに' $(document).ready'を使うことができます。私はちょうどあなたのネイティブコードを "翻訳"しました。 –

+0

私は準備が整っていますが、サーバー上ではまだ起動していませんが、他のすべてのjは正常に動作しています。ちょうどこの1つのスクリプト。トラブルシューティングの方法に関する提案。ありがとう – user1532468

関連する問題