如果两者具有相同的 id,如何使用 jquery 单击动态按钮来删除动态跨度
How to remove dynamic span by clicking dynamic button using jquery if both have same id?
我正在使用动态按钮创建这些动态跨度,我想在单击按钮时删除相应的跨度
示例:如果有人点击 id 为 1 的按钮,则使用 jquery 删除 id 1 的范围(删除而不是隐藏(
<span id="1">text</span><button id="1">X</button>
<span id="2">text</span><button id="2">X</button>
<span id="3">text</span><button id="3">X</button>
<span id="4">text</span><button id="4">X</button>
<span id="5">text</span><button id="5">X</button>
我已经创建了这个,但不起作用,我是 jquery 的新手。
<script>
$("button").click(function() {
var id = this.id;
$( "span #"+id ).remove();
});
</script>
id
s必须是唯一的,请使用data
属性来存储相应的id
s。
此外,您的选择器$( "span #" + id )
将选择一个具有某些id
的元素,该元素是span
的子元素。取下span
,这是不必要的。
$("button").click(function() {
var id = $(this).data('id');
$("#" + id).remove();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<span id="1">text</span><button data-id="1">X</button>
<span id="2">text</span><button data-id="2">X</button>
<span id="3">text</span><button data-id="3">X</button>
<span id="4">text</span><button data-id="4">X</button>
<span id="5">text</span><button data-id="5">X</button>
属性class
的第一组,删除id
试试这个代码:
<script>
$("button").click(function() {
$(this).prev('span').remove();
});
</script>
id 应该是唯一的,除此之外,您可以使用这样的东西:
$('span[id="text'+id+'"]')
或
$('#text'+id)
和
<span id="text1">text</span><button id="button1">X</button>
相关文章:
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- 如何将单击事件添加到JQuery中动态添加的元素中
- 使用jquery插入动态HTML后,单击不起作用
- 如何在单击单元格中的链接值时动态更改表行背景色
- 在动态crm 2011中,右键单击已完成活动的只读文本时,您是否出现错误
- 如何使用单击属性和工具提示动态创建表格单元格,该工具提示将超链接到页面
- 通过动态创建数组名称在单击函数中引用 javascript 数组
- 无法在 jquery 中的单击事件上生成动态输入字段
- 动态.js单击画布外的按钮时从画布中删除图像
- 单击动态添加的按钮时如何触发 aspx 脚本
- 如何使动态插入的 html 对象可单击
- 如何使用角度指令控制器动态单击复选框
- 如何使用Angularjs动态单击文本框
- 列表中项的动态单击函数指令.快到了
- 如何动态单击标签以仅检查整行
- 按钮的动态单击事件
- 如何在单击按钮后再次动态单击按钮(将单个单击视为双击)
- 如何动态单击所有列表项,而不显示其默认行为的结果,但不可见地加载其内容
- 动态单击复选框并在列表中添加电子邮件地址,并使用javascript删除重复的电子邮件地址
- 通过在特定坐标上动态单击来单击iFrame