2017-05-17 2 views
0

モーダルを持っています。私は操作を実行したいアイコンがあります。 以下はアイコンのクリックイベントで呼び出しているが機能していない私の関数です。onclick関数はモーダルにあるアイコンでは機能しません

$(document).ready(function() { 
     $(document).on('click', '.fc-day', function() { 
      $('#tmd_schedule').modal('toggle'); 
     }); 
     $(document).on('click', '#add_tmd', function() { 
      console.log("hi"); 
     }); 
}); 

は、ここに私のhtmlコード

<i class="fa fa-plus col-md-2 form-control-feedback" id="add_tmd"></i> 
+1

あなたは、HTML aswellを投稿できますか? – Poku

+0

@Pokuここには –

+0

'.fc-day'はどこですか? – Pugazh

答えて

0
..

<i id="add_tmd" class="fa fa-plus pull-right"></i> 

はちょうどあなたのアイコンからform-control-feedbackクラスを削除するというあなたのhtmlを変更し

bootstrap cssにはpointer-events: none;という特性があります。だからあなたはアイコンをクリックすることができません。あなたのクリックイベントが右を見ていない添付され

+0

完全に働いた –

+0

あなたは説明をお願いしますか? –

+0

私はまた、それがどのように働いたのかわかりません..? –

-1

使用セレクタの代わりに、クリックイベントを追加するための文書です。

$(document).ready(function() { 
     $('.fc-day').on('click', function() { 
      $('#tmd_schedule').modal('toggle'); 
     }); 
     $('#add_tmd').on('click', function() { 
      console.log("hi"); 
     }); 
}); 

また、jqueryのクリック機能を使用して少し簡略化することもできます。

$(document).ready(function() { 
     $('.fc-day').click(function() { 
      $('#tmd_schedule').modal('toggle'); 
     }); 
     $('#add_tmd').click(function() { 
      console.log("hi"); 
     }); 
}); 
+2

動的に作成されている可能性がありますので、文書を使用しています – ThisGuyHasTwoThumbs

0

代わりに$('#add_tmd').click(function() { console.log("hi"); });を試してください。

ドキュメントセレクタを使用することは実際には意味がありません。要素セレクタを使用する方が有効です。さらに、click()関数は​​と同じことを実行しますが、より簡潔です。

+0

コードを説明してください - – ThisGuyHasTwoThumbs

0

クリックは、アイコンの上に追加され

$(document).ready(function() { 
 
     $(document).on('click', '.fa-calendar', function() { 
 
      //$('#tmd_schedule').modal('toggle'); 
 
      console.log("hi"); 
 
     }); 
 
     $(document).on('click', '#add_tmd', function() { 
 
      console.log("hello"); 
 
     }); 
 
});
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<i class="fa fa-plus col-md-2 form-control-feedback" id="add_tmd"> 
 
</i> 
 
<i class="fa fa-calendar col-md-2 form-control-feedback"></i>

コードスニペットの下に見て、問題があなたのモーダルであるかもしれません。

+1

あなたのコード。 –

+0

'id =" add_tmd "のIDは重複しています。 –

+0

thanx。私のコードを更新しました。 –

0

$(document).on('click', '.fa-calendar', function() { 
0

on機能のためのマニュアルを確認してください。ライブとデリゲート関数を持つjQueryの以前のバージョンは同じ動作をしていました。

$(document).ready(function() { 
 
     
 
     $(document.body).on('click', '#add_tmd', function() { 
 
      alert("hi"); 
 
     }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<i class="fa fa-plus col-md-2 form-control-feedback" id="add_tmd">Test</i>

関連する問題