我有一个mvc应用程序,显示客户的购买历史记录。当客户点击其购买历史记录中的特定订单时,我会向用户显示所选订单中所在产品的列表。直到这里一切顺利。现在,当用户点击所选订单中的产品时,我会使用$.ajax
从部分视图返回html结果并在jquery.dialog
中显示,以获取当前产品详细信息。除了我在弹出窗口中有class="addToCart"
的按钮,我在主页面中找到它
$(".addToCart").on(click, function(e){
....
});
但是除非我在局部视图中添加此脚本,否则永远不会调用此命令。
有什么想法吗?
答案 0 :(得分:0)
您正在使用的click
绑定称为"直接"绑定,只会将handler
附加到已存在的元素。这就是在部分视图中添加代码时它起作用的原因。
以下代码适用于" addToCart'的所有元素。正文中的类,无论是已经存在,还是以后动态添加。
$('body').on('click', '.addToCart', function() {
....
});