javascript - 如何关注页面加载后加载的元素

标签 javascript stripe-payments

我使用以下 hack-ish 方法来关注加载后的 Stripe 输入元素:

<div id="card-element">
  <!-- Load stripe stuff here -->
</div>

// <script src="https://js.stripe.com/v3/"></script>
var card = elements.create('card', {style: style});
card.mount('#card-element');

setTimeout(function(){
    card.focus();
},1000);

是否有更好的方法,即检测 card 元素何时“可聚焦”。如果我在页面加载时执行此操作,它只是看不到该元素(它可能尚未添加,因此不起作用)。

这是一个示例元素:https://stripe.github.io/elements-examples/ (我无法将工作示例粘贴到 jsfiddle 中,因为我不确定如何加载外部库)。

最佳答案

根据 docs您可以在元素上附加一个监听器,然后在安装后调用焦点。

未测试代码,但应该看起来像这样

 card.on('ready', function(){
    card.focus();
    }
)

关于javascript - 如何关注页面加载后加载的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52883195/

相关文章:

java - 如何使用jsp将java数组传输到javaScript数组?

javascript - 尝试连接到 Stripe 时我的脚本不会执行

java - 如何解决 Stripe xamarin 绑定(bind)错误? (CS0103 名称 'Start' 在当前上下文中不存在)

php - 当订阅类型为跟踪时如何使用 Stripe 3d Secure 进行授权

javascript - 关闭站点的 IE 8 兼容模式

javascript - 为什么 Angular 2 需要 node.js

php - 如何允许用户在 strip 中输入自定义金额与充电设置金额?

stripe-payments - 关联账户的 Stripe 检索转账

javascript - 对象内部引用声明

javascript - 只有月份和年份的日期选择器