javascript - 使用给定的数据属性动态创建 JavaScript 值?

标签 javascript jquery

我已经构建了一个动态ajax函数,可以保存data-xxx -处理数据的元素值。不过,我想缩短这段代码,它的值取决于我想要处理的 ajax 请求:

var data_form = $(element).attr('data-form');
var data_index = $(element).attr('data-index');
var data_hide_error = $(element).data('hide-error');
var data_disable_blur = $(element).data('disable-blur');
var data_hide_success = $(element).data('hide-success');

在某种程度上,我只有一两行代码来检查元素中给出了哪些数据值,如果有一个数据值,我想创建一个具有该确切名称的变量。

例如:我点击这个 anchor <a href="#" data-index="1" data-form="#registerForm">send</a>我的函数将创建变量 var data_index = 1;var data_form = '#registerForm';自动。

我怎样才能实现这个目标?

最佳答案

也许您的意思是这样的:使用 .data() 将返回一个对象中的所有数据属性,以便在您调用的函数中使用

$(function() {
  $("a").on("click",function(e) {
    e.preventDefault();
    console.log($(this).data())
  });
});  
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<a href="#" data-index="1" data-form="#registerForm">send</a>

关于javascript - 使用给定的数据属性动态创建 JavaScript 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40380878/

相关文章:

javascript - addRole 不是函数

javascript - 如何使用 FileReader 读取二进制文件以便在 CryptoJS 中使用 SHA-256 对其进行哈希处理?

javascript - Conceal Div 内的社交媒体按钮

javascript - Jquery 弹出窗口不再工作

javascript - Angular 缺失法

javascript - Snowflake/javascript 日期时间格式在迭代期间发生变化

javascript - 如何使用适合屏幕尺寸的渐变颜色为文本着色并在新行上继续颜色?

jquery - 获取容器中每个镜像的ID

javascript - 将一个数组中的值添加到具有指定键和索引的对象

jquery - 更改 DIV 大小,使用 jQuery Easing 进行平滑