gpt4 book ai didi

jquery - Material 设计波浪效果不适用于动态创建的按钮

转载 作者:行者123 更新时间:2023-12-01 07:38:59 24 4
gpt4 key购买 nike

我正在尝试使用 jQuery 的 append 方法创建按钮。然而,如果我点击 jQuery 创建的按钮,它们不会产生波浪效果。我在 HTML 中创建的按钮具有波浪效果。

为什么不一样?如何让 jQuery 创建的按钮也出现波浪效果?

感谢您的帮助!

$('#line').append('<button type="button" class="btn btn-lg btn-primary">Button created by js</button>');
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/mdbootstrap/4.7.5/css/mdb.min.css" rel="stylesheet"/>

<button id="btn1" type="button" class="btn btn-lg btn-primary">
Button
</button>

<hr id="line">

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mdbootstrap/4.7.5/js/mdb.min.js"></script>

最佳答案

MDBootstrap 库中的 Waves 效果不会自动应用于动态创建的元素。您需要在新按钮上手动实例化它。根据documentation您可以通过调用Waves.attach('.btn', ['waves-light']);来实现您的情况.

另请注意,正如 @VVV 在评论中所述,<hr>主要用于定义 HTML 页面中的主题中断,使用 after()而不是append()会更好,因为此代码不会通过 W3C 验证。

$('#line').after('<button type="button" class="btn btn-lg btn-primary">Button created by js</button>');

Waves.attach('.btn', ['waves-light'])
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/mdbootstrap/4.7.5/css/mdb.min.css" rel="stylesheet"/>

<button id="btn1" type="button" class="btn btn-lg btn-primary">
Button
</button>

<hr id="line">

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mdbootstrap/4.7.5/js/mdb.min.js"></script>

关于jquery - Material 设计波浪效果不适用于动态创建的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55377058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com