Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript或jquery将事件添加到li中的按钮_Javascript_Jquery_Html - Fatal编程技术网

使用javascript或jquery将事件添加到li中的按钮

使用javascript或jquery将事件添加到li中的按钮,javascript,jquery,html,Javascript,Jquery,Html,我有一个产品列表,每个都有一个删除按钮和产品名称 因此,对于删除产品,我应该对创建的按钮影响一个函数,我尝试了许多方法,但使用javascript文件无法工作 但是,当我在导航器的控制台上编写相同的代码时,它就工作了 所以请告诉我怎么了 下面是我的jvascript代码和html 多谢各位 var产品=[]; //添加产品 var按钮=document.querySelector(“添加”); 变量名; addEventListener(“单击”,函数(){ 名称=提示(“donner-le-

我有一个产品列表,每个
  • 都有一个删除按钮和产品名称 因此,对于删除产品,我应该对创建的按钮影响一个函数,我尝试了许多方法,但使用javascript文件无法工作 但是,当我在导航器的控制台上编写相同的代码时,它就工作了 所以请告诉我怎么了 下面是我的jvascript代码和html 多谢各位

    var产品=[];
    //添加产品
    var按钮=document.querySelector(“添加”);
    变量名;
    addEventListener(“单击”,函数(){
    名称=提示(“donner-le-type-du-produit”);
    产品。推送(名称);
    var ul=document.getElementById(“产品”);
    $(“ul”)。追加(“
  • ”+名称+”
  • ”; }); //使用java脚本删除产品 /*var deleteButton=document.getElementsByClassName(“.delete”); 对于(变量i=0;i
    .forminline{
    文本对齐:右对齐;
    }
    navbar先生{
    填充顶部:10px;
    }
    #名单{
    列表样式类型:无;
    保证金:0;
    填充:0;
    }
    保险商实验室{
    列表样式类型:无;
    }
    .删除{
    背景色:#0000FF;
    右边距:20px;
    颜色:白色;
    文本对齐:居中;
    显示:内联块;
    高度:30px;
    宽度:0;
    过渡:0.2s;
    不透明度:0;
    }
    李:悬停按钮{
    宽度:30px;
    不透明度:1.0;
    }
    
    简历
    阿约特
    助手
    提案人
    

    var产品=[];
    //添加产品
    var按钮=document.querySelector(“添加”);
    变量名;
    addEventListener(“单击”,函数(){
    名称=提示(“donner-le-type-du-produit”);
    产品。推送(名称);
    var ul=document.getElementById(“产品”);
    $(“ul”)。追加(“
  • ”+名称+”
  • ”; }); //使用java脚本删除产品 /*var deleteButton=document.getElementsByClassName(“.delete”); 对于(变量i=0;i
    .forminline{
    文本对齐:右对齐;
    }
    navbar先生{
    填充顶部:10px;
    }
    #名单{
    列表样式类型:无;
    保证金:0;
    填充:0;
    }
    保险商实验室{
    列表样式类型:无;
    }
    .删除{
    背景色:#0000FF;
    右边距:20px;
    颜色:白色;
    文本对齐:居中;
    显示:内联块;
    高度:30px;
    宽度:0;
    过渡:0.2s;
    不透明度:0;
    }
    李:悬停按钮{
    宽度:30px;
    不透明度:1.0;
    }
    
    简历
    阿约特
    助手
    提案人
    

    var产品=[];
    //添加产品
    var按钮=document.querySelector(“添加”);
    变量名;
    addEventListener(“单击”,函数(){
    名称=提示(“donner-le-type-du-produit”);
    产品。推送(名称);
    var ul=document.getElementById(“产品”);
    $(“ul”)。追加(“
  • ”+名称+”
  • ”; }); //使用java脚本删除产品 /*var deleteButton=document.getElementsByClassName(“.delete”); 对于(变量i=0;i
    .forminline{
    文本对齐:右对齐;
    }
    navbar先生{
    填充顶部:10px;
    }
    #名单{
    列表样式类型:无;
    保证金:0;
    填充:0;
    }
    保险商实验室{
    列表样式类型:无;
    }
    .删除{
    背景色:#0000FF;
    右边距:20px;
    颜色:白色;
    文本对齐:居中;
    显示:内联块;
    高度:30px;
    宽度:0;
    过渡:0.2s;
    不透明度:0;
    }
    李:悬停按钮{
    宽度:30px;
    不透明度:1.0;
    }
    
    简历
    阿约特
    助手
    提案人
    

    您应该在jqueryready函数或javascript onload函数中编写事件侦听器函数,以使其正常工作

    所以你的删除函数应该是这样的

    $(document).ready(function(){
        $(".delete").click(function() {
            alert("you can delete it now");
        });
    });
    

    您应该在jqueryready函数或javascript onload函数中编写事件侦听器函数,以使其正常工作

    所以你的删除函数应该是这样的

    $(document).ready(function(){
        $(".delete").click(function() {
            alert("you can delete it now");
        });
    });
    

    如果要使用jQuery为动态元素添加事件侦听器,请使用
    .on

    在您的情况下,请更改
    。单击
    。打开

    $(function() {
      $(".delete").click(function() {
    
        alert("you can delete it now");
      });
    });
    
    致:


    .on
    vs
    。如果要使用jQuery为动态元素添加事件侦听器,请单击

    ,使用
    。on

    在您的情况下,请更改
    。单击
    。打开

    $(function() {
      $(".delete").click(function() {
    
        alert("you can delete it now");
      });
    });
    
    致:


    。在
    vs
    。单击

    只需更改将事件侦听器附加到按钮的方式即可。因为您正在附加事件侦听器,而这些按钮当时未在DOM树中预设,因此这些按钮上没有任何事件侦听器

    下面是将事件侦听器附加到DOM树中不一定可用的元素的代码

    $(function() {
      $(document).on("click",".delete",function() {
    
        alert("you can delete it now");
      });
    });
    

    这个小小的更改将解决事件侦听器的问题

    只需更改将事件侦听器附加到按钮的方式即可。因为您正在附加事件侦听器,而这些按钮当时未在DOM树中预设,因此这些按钮上没有任何事件侦听器

    下面是将事件侦听器附加到DOM树中不一定可用的元素的代码

    $(function() {
      $(document).on("click",".delete",function() {
    
        alert("you can delete it now");
      });
    });
    
    这个小小的改变将解决您的问题