使用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");
});
});
这个小小的改变将解决您的问题