javascript - on ('click' ....) 仅在第二次点击后触发

标签 javascript jquery html iframe

这是脚本。当我在加载时单击它时,就像一个魅力。当我通过动态创建的元素单击它时,第一次单击会看到实际的 html 偏移(有点拉伸(stretch)然后返回)。然而,它确实在第二次点击时始终如一。

<script>
$(document).on('click', '.iframe_add', function(){        
    var element = $(this).attr('name');
    $('#iframe_target').html('<iframe src="https://104.131.18.58/t3/default/ajax_new_secured_asset_debt_creator?all='+element +'" frameborder="0" width="580" height="300" scrolling="yes" id="myFrame"></iframe>');
});    
</script>

我真的不明白发生了什么,我很感激任何帮助。

附言我看到了这个,但不确定它是否适用(似乎是为了处理一些日期选择器问题) jquery on.click doesn't work on first click (with a dynamic element)

编辑:

这是HTML

<div id="iframe_modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">X</button>
        <h4 class="modal-title">Edit Information</h4>
      </div>
      <div id="iframe_target" class="modal-body">
      </div>
    </div>
  </div>
</div>

编辑 2 - 控制台日志(都一样):

<a href="#iframe_modal" name="14-1136--Debts_secured-asset_page" class="iframe_add" data-toggle="modal">New</a>

最佳答案

您的控制台日志:

<a href="#iframe_modal" name="14---asset-asset_page" class="iframe_input btn btn btn-primary" data-toggle="modal">New</a>

显示其中一个类是 iframe_input

您的 JavaScript 告诉我们您希望在单击具有名为 .iframe_add 的类的元素时触发 click 事件。

尝试

$(document).on('click', '.iframe_input', function(){

关于javascript - on ('click' ....) 仅在第二次点击后触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36946888/

相关文章:

javascript - Twitter API 在 jQuery AJAX 中设置授权 header

javascript - 更改 $scope 属性并观察变化

javascript - 对元素属性的 jquery 操作

javascript - 动态更新数百万 DOM 元素样式的最快方法

javascript - Angular-google-maps:圆形对象点击事件,如何在点击事件上向 Controller 发送信息?

javascript - 我怎样才能在页面中一直滚动内容?

javascript - 如何在 JS/Jquery 中组合几个 hover 元素

javascript - 如何从一个按钮单击事件获取另一个按钮单击事件的值

JavaScript 函数没有响应

django - 将微数据(用于 Schema.org VideoObject)添加到我的 Django 应用程序中的页面的正确方法是什么?