jquery - 使用redirect.js 触发相同的ID
问题描述
我有这样的代码
<a href="javascript:;" id="linkmasterloc" data-target="master" data-judul="location" data-file="add">
<span> Add </span>
</a>
<a href="javascript:;" id="linkmasterloc" data-target="master" data-judul="location" data-file="list">
<span> List </span>
</a>
我有像这样的jquery redirect.js
$('#linkmasterloc').on('click', function() {
var judul = $(this).attr('data-judul');
var urlfile = $(this).attr('data-file');
var target = $(this).attr('data-target');
$.redirect(url+target,
{
judul: judul,
file : urlfile
},
"POST", "_self");
return false;
});
但我的问题是第一个链接有效,但第二个链接没有做任何事情。如何使第二个链接像第一个链接一样触发?
解决方案
您不能有两个具有相同 id 的元素,您可以设置它们的类并使用类处理事件:
<a href="javascript:;" id="linkmasterloc" class="linkmasterloc-class" data-target="master" data-judul="location" data-file="add">
<span> Add </span>
</a>
<a href="javascript:;" id="linkmasterloc2" class="linkmasterloc-class" data-target="master" data-judul="location" data-file="list">
<span> List </span>
</a>
JS:
$('.linkmasterloc-class').on('click', function() {
var judul = $(this).attr('data-judul');
var urlfile = $(this).attr('data-file');
var target = $(this).attr('data-target');
$.redirect(url+target,
{
judul: judul,
file : urlfile
},
"POST", "_self");
return false;
});
有关 id 的更多信息。
推荐阅读
- scala - 如何选择取决于不同列内容或列名称的列
- c# - 用一些值填充 C# 2d 数组
- html - 当我将引导程序添加到我的项目时,
- 标记颜色混乱并更改为另一种颜色
- reactjs - 我收到 CORS 错误:Access-Control-Allow-Headers 不允许请求标头字段内容类型
- c# - 如何使用 c# 编辑内联图像的 mapi 属性内容配置?
- cors - 无法修复 Google Cloud 存储上的 CORS 政策
- php - 从其元键获取 WooCommerce 订单项自定义字段值
- r - 我如何知道每个集群中的元素数量?
- r - 在另一个函数中访问函数的定义变量
- excel - Excel问题,以特定方式组合列