Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从传递自定义数据(<;a>;到jQuery以在删除前显示确认消息_Jquery - Fatal编程技术网

从传递自定义数据(<;a>;到jQuery以在删除前显示确认消息

从传递自定义数据(<;a>;到jQuery以在删除前显示确认消息,jquery,Jquery,如何将自定义数据传递给jQuery事件处理程序,特别是从$(this)元素?在HTML5中,我可能可以合法地写: 虽然我还是觉得有点不舒服。那之前呢 $(".delete").click(function() { return confirm("Do you really want to delete " + $(this).attr("data-id")); }); 有什么最佳实践吗?您不需要使用attr() jQuery.data()使用data()方法读取html5data-属性

如何将自定义数据传递给jQuery事件处理程序,特别是从
$(this)
元素?在HTML5中,我可能可以合法地写:

虽然我还是觉得有点不舒服。那之前呢

$(".delete").click(function() {
   return confirm("Do you really want to delete " + $(this).attr("data-id"));
});
有什么最佳实践吗?

您不需要使用attr()

jQuery.data()使用data()方法读取html5
data-
属性,data()方法也是在元素中存储数据对象的方法

var id=$(this).data('id');

就HTML5而言,许多虚假属性已经使用多年了,浏览器通常会忽略它们

您不需要使用attr()

jQuery.data()使用data()方法读取html5
data-
属性,data()方法也是在元素中存储数据对象的方法

var id=$(this).data('id');


就HTML5而言,很多虚假属性已经使用多年了,浏览器通常只忽略它们

实际上,这是一种非常干净的方法(虽然在HTML5之前它不是“有效的”,但所有浏览器都会忽略该属性)。那么,在HTML5之前人们会做什么呢?“他们只是忽略了规格?”杰克说。或者找到其他方法来存储他们需要的数据(例如,一个隐藏字段)。或者解析
href
属性,但这可能不值得麻烦(也不太可靠)。实际上,这是一种非常干净的方法(虽然在HTML5之前它不是“有效的”,但所有浏览器都会忽略该属性).那么在HTML5之前人们都做些什么呢?“他们只是忽略了规格?”杰克说。或者找到其他方法来存储他们需要的数据(例如,一个隐藏字段)。或者解析
href
属性,但这可能不值得麻烦(并且不会非常健壮)。那么,这是否适用于任何数据xxx属性,或者仅当文档是HTML 5时才有效?不必是HTML 5 doctype,所以答案是yesso,这是否适用于任何数据xxx属性,或者仅当文档为HTML5时才适用?不必为HTML5DOCTYPE,所以答案是肯定的