单击按钮不触发jquery函数

单击按钮不触发jquery函数,jquery,html,asp.net-mvc,Jquery,Html,Asp.net Mvc,我在我的MVC webshop中有一个显示我的购物车的部分视图,但由于某些原因,我无法单击“垃圾”按钮 这是我当前的代码 @model ShoppingCart @foreach(模型项中的var产品) { @产品数量x$@product.Price.ToString(“00.00”)。替换(“,”,“) } 购物车小计$@Model.TotalPrice().ToString(“00.00”)。替换(“,”,“) @节脚本{ $(文档).ready(函数(){ $(document)

我在我的MVC webshop中有一个显示我的购物车的部分视图,但由于某些原因,我无法单击“垃圾”按钮

这是我当前的代码

@model ShoppingCart
@foreach(模型项中的var产品)
{
  • @产品数量x$@product.Price.ToString(“00.00”)。替换(“,”,“)
  • }
  • 购物车小计$@Model.TotalPrice().ToString(“00.00”)。替换(“,”,“)
  • @节脚本{ $(文档).ready(函数(){ $(document).on(“click”,“.removietem”,函数(){ 警报($(this.text()); }); var remove=function(){ 警报(“触发器”); } };
    });当您初始化document ready函数时,出现一个打字错误,应该是这样的:

    $(document).ready(function () {
    
    }); // here is your error
    
    另外,更改函数的名称,因为
    remove()
    是jQuery函数

    小提琴

    来源:

    当您初始化document ready函数时,出现一个打字错误,应该是这样的:

    $(document).ready(function () {
    
    }); // here is your error
    
    另外,更改函数的名称,因为
    remove()
    是jQuery函数

    小提琴

    来源:

    您正在使用的remove()方法是一个jquery方法,用于从DOM本身移除或删除元素。 与元素关联的所有绑定事件和jQuery数据都将被删除。

    您正在使用的remove()方法是一个jquery方法,用于从DOM本身移除或删除元素。 与元素关联的所有绑定事件和jQuery数据都将被删除。
    我敢肯定这是你的:

    @section scripts{
    }
    

    我不能百分之百地解释为什么,但当我在局部视图中使用它时,我的代码也不能正常工作。尝试将代码删除到布局页面或包含partialview的页面,然后重试。

    我敢肯定这是您的:

    @section scripts{
    }
    

    我不能百分之百地解释为什么,但当我在局部视图中使用它时,我的代码也不能正常工作。尝试将代码删除到布局页面或包含partialview的页面,然后重试。

    这应该可以,在这种情况下,您也可以使用$(“.removietem”)。单击(函数(){console.log(“事件确定”);});我建议您使用console.log()而不是alert(),请按F12查看控制台和开发人员工具。您可以根据定义的上下文调用remove()函数,将其置于全局上下文中的ready()之外。在这种情况下,您也可以使用$(“.removietem”)。单击(函数(){console.log(“事件确定”);});我建议您使用console.log()而不是alert(),请按F12查看控制台和开发人员工具。您可以根据定义的上下文调用remove()函数,将其置于全局上下文中的ready()之外。更改函数名称,因为
    remove()
    是jQuery函数。Fiddle:更改函数的名称,因为
    remove()
    是jQuery函数。Fiddle:成功了,我把脚本移到了包含部分视图的页面,现在就可以了。非常感谢这一点,我将脚本移到了包含部分视图的页面,现在就可以工作了。非常感谢