事件触发时不调用Javascript(仅限$(document).ready)

时间:2018-05-07 17:20:16

标签: javascript jquery

我的WebApp中有一个JS代码,它应该在我单击一个锚点时被触发,实际上它是,但只有当我也使用$(document).ready时。 如果我只使用click事件,则不会执行脚本,但是如果我在JS文件中再插入一行$(document).ready,则在页面加载时以及单击时会调用脚本按钮。我打算只在单击此特定按钮时调用该脚本,但我找不到实现此目的的方法。你们能帮忙吗?

<c:forEach items="${prontuario.atendimentos}" var="atendimento">
  <li> ${atendimento.preenchimentoModeloAtendimento} ${atendimento.dataAtendimento}	${atendimento.tipoDeAtendimento.custo}
	  <a href="<c:url value="/prontuario/removerAtendimentoDoProntuario/${prontuario.prontuarioId}/${atendimento.atendimentoId}"></c:url>"><i class="fa fa-arrow-circle-o-down fa-2x"></i></a>
    <a id="aEditaAtendimento" href="<c:url value="/prontuario/editarAtendimento/${prontuario.prontuarioId}/${atendimento.atendimentoId}"></c:url>"><i class="fa fa-arrow-circle-o-down fa-2x"></i></a>
  </li>
</c:forEach>

var abreEdicaoAtendimento = function() {
  var idAtendimento = $('#idAtendimento').text();
  var botaoAbreModal = $('#btnEditarAtendimento');
  var campoIdPersistir = $('#atendimentoId');
  alert(idAtendimento);
  if (idAtendimento !== null) {
    campoIdPersistir.val(idAtendimento);
    botaoAbreModal.click();
  } else {
    alert('else');
  }
};
$('#aEditaAtendimento').click(abreEdicaoAtendimento);
$(document).ready(abreEdicaoAtendimento);

0 个答案:

没有答案