我正在使用一些演示代码,其中包含HTML5语言中的各种按钮,如下所示:
<button class="btn btn-primary" data-method="rotate" data-option="-90" type="button" title="Rotate Left">
<button class="btn btn-primary" data-method="rotate" data-option="90" type="button" title="Rotate Right">
<button class="btn btn-primary" data-method="zoom" data-option="-0.1" type="button" title="Zoom Out">
有一个与此相关联的Javascript文件执行此操作:
$(document).on("click", "[data-method]", function () {
var data = $(this).data();
if (data.method) {
$image.cropper(data.method, data.option);
}
});
data- *属性不适用于低于IE10的任何内容。重构此代码的好方法是什么,以便它可以在旧浏览器中工作。
我最初的想法是:
答案 0 :(得分:0)
没有像data.method
这样的数据属性这样的方法是错误的。您应该使用$(this).data('method')
获取数据,而不是获取$(this).data()
尝试这样使用:
var data = $(this).data('method');
if (data) {
//....
}