ファイルindex.php
jQueryのワンクリックが、特定の場合には、複数の実行
<script type="text/javascript" src="//<?php echo $_SERVER["SERVER_NAME"];?>/javascript/jquery-1.10.2.min.js" ></script>
<script type="text/javascript">
$(document).ready(function() {
$(document).on('click', '#txt_my_invoices', function() {
$.post("_my_invoices.php", function(data_my_invoices) {
$('#span_info').html(data_my_invoices);
});
});
});
</script>
<span id="txt_my_invoices" style="cursor:pointer; border:solid 1px grey;">My invoices</span>
<span id="span_info"></span>
ファイル_my_invoices.php
<script type="text/javascript">
$(document).ready(function() {
$(document).on('click', '.edit_invoice', function() {
alert(this.id + ' edit invoce');
});
});
</script>
<button class="edit_invoice" id="1e" type="button">Click Me!</button>
オープン/再ロード・ファイルindex.php
た場合とid="txt_my_invoices"
をクリックし、その後、ボタンClick Me!
を参照してください。ボタンを1回クリックするとalert(this.id + ' edit invoce');
が得られます。 しかし、もう一度id="txt_my_invoices"
をクリックしてボタンをクリックすると、警告が2回表示されます。次に、id="txt_my_invoices"
をクリックし、ボタンをクリックして、アラートを3回鳴らします。
アラート(実行)を1つだけ取得する方法はありますか。
.unbind()
と.off()
を使用しようとしましたが、他の機能を実行できないため、正常ではありません。
あなたは、私が作成できユースケース –
を述べjsfiddleを置くことができます。しかし、外部のPHPファイルへの呼び出しがあります。私はjsfiddleが動作しないことを理解しているので – user2118559