从传递自定义数据(<;a>;到jQuery以在删除前显示确认消息
如何将自定义数据传递给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-属性
$(this)
元素?在HTML5中,我可能可以合法地写:
虽然我还是觉得有点不舒服。那之前呢
$(".delete").click(function() {
return confirm("Do you really want to delete " + $(this).attr("data-id"));
});
有什么最佳实践吗?您不需要使用attr()
jQuery.data()使用data()方法读取html5data-
属性,data()方法也是在元素中存储数据对象的方法
var id=$(this).data('id');
就HTML5而言,许多虚假属性已经使用多年了,浏览器通常会忽略它们您不需要使用attr()
jQuery.data()使用data()方法读取html5data-
属性,data()方法也是在元素中存储数据对象的方法
var id=$(this).data('id');
就HTML5而言,很多虚假属性已经使用多年了,浏览器通常只忽略它们实际上,这是一种非常干净的方法(虽然在HTML5之前它不是“有效的”,但所有浏览器都会忽略该属性)。那么,在HTML5之前人们会做什么呢?“他们只是忽略了规格?”杰克说。或者找到其他方法来存储他们需要的数据(例如,一个隐藏字段)。或者解析
href
属性,但这可能不值得麻烦(也不太可靠)。实际上,这是一种非常干净的方法(虽然在HTML5之前它不是“有效的”,但所有浏览器都会忽略该属性).那么在HTML5之前人们都做些什么呢?“他们只是忽略了规格?”杰克说。或者找到其他方法来存储他们需要的数据(例如,一个隐藏字段)。或者解析href
属性,但这可能不值得麻烦(并且不会非常健壮)。那么,这是否适用于任何数据xxx属性,或者仅当文档是HTML 5时才有效?不必是HTML 5 doctype,所以答案是yesso,这是否适用于任何数据xxx属性,或者仅当文档为HTML5时才适用?不必为HTML5DOCTYPE,所以答案是肯定的