javascript - JQuery 单击事件在引导模式中不起作用

标签 javascript jquery bootstrap-modal

我的页面中有这行代码:

<div id='data'>...</div>      
<a id='addMore' href='#'>Add more </a>   

这一行实际上是在引导模式中。我希望当用户单击它时,我希望它上面的 div 被克隆。问题不在于克隆代码,而在于甚至没有引发点击事件。在我的 .js 文件中,我有这个:

$('#addMore').click (...)

省略号代表防止默认和克隆的代码。我尝试使用警报进行测试。它仍然没有用。我不知道为什么。

我发现如果我在标签中添加 onClick='alert(...),它就会起作用。

有人能帮忙吗?

这是模态的 HTML(不介意是否有人帮助格式化。我知道它很乱):

<div id="addEmailModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="addEmailLabel" aria-hidden="true">   
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times; </button> 
        <h3 id="addEmailLabel">Add Email</h3>
    </div>
    <div class="modal-body">
        <div id="emailData">
            <input type="text" placeholder="Name (optional)" class="input-xlarge" />
            <input type="email" placeholder="Email" />
        </div>
        <a id="addMore" href="#">Add more&hellip;</a>
    </div>
    <div class="modal-footer">
        <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
        <button class="btn btn-primary" id="btnAdd">Add</button>
    </div>
</div>

最佳答案

$(document).on('click', '#addMore', function(){...});

Modal 还没有准备好 $(document).ready 函数。当它弹出时它就准备好了。这就是这背后的原因。

关于javascript - JQuery 单击事件在引导模式中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22178892/

相关文章:

jquery - 如何使用 jQuery 在每次点击时添加边距?

jquery - 在 jquery 的 ui-tabs 中查找事件选项卡并更改颜色

javascript - Bootstrap 5 : show modal with javascript

javascript - 修改嵌入的 Angular Directive(指令)

javascript - 当我的 script.js 在 Codecademy 上运行时无法制作它

javascript - 如何更新 Bootstrap 模态日历事件

javascript - 如何比较两个日期以具有验证功能

javascript - 页面加载时对 Javascript/Jquery 中的 bootstrap modal-body 元素进行排序

javascript - 以编程方式关闭 Bootstrap 中的模式对话框并在提交时显示另一个页面

javascript - 为什么这个迭代器返回以下值?