javascript - 调用 onClick 函数并将元素的 data-* 属性中的值传递给它

标签 javascript jquery

我有这样的链接:

<li><a href="#" data-value="Codes">Get codes</a></li>
<li><a href="#" data-value="Product">Get products</a></li>

我怎样才能做到当我点击链接时调用一个函数来传递数据值中包含的值?

function refreshGrid(value) { }

最佳答案

尝试以下操作:

$('li > a[href="#"][data-value]').click(function (e) { // On click of all anchors with a data-value attribute and a href of # that are immediate children of li elements (nb this selector can be modifed to suit your needs)
  e.preventDefault(); // prevent the default (navigate to href)
  refreshGrid($(this).data('value')); // call your refreshGrid function with the value contained in the 'data-value' attribute
});

关于javascript - 调用 onClick 函数并将元素的 data-* 属性中的值传递给它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10007078/

相关文章:

javascript - 当从服务器的获取响应中排除时,删除属性 Backbone 模型

javascript - 西里尔字母正则表达式+最少 3 个字母+没有数字和空格+末尾不可重复

javascript - jQuery 包装每个数组项

php - jquery、iframe 和表单 天哪!

JQuery UI 自动完成,在输入字段中键入更多字符时隐藏 div

Jquery Datepicker 未选择默认日期

javascript - 在数组元素之间插入对象最优雅的方法是什么?

javascript - 您可以将项目 ID 数组传递给 Flatlist 吗?

javascript - 在加载时显示,而不仅仅是在选中时显示

ajax - jQuery:JSON 回调函数从未达到