Причина, по которой свойство dataset
не распознается более старыми версиями IE (фактически все из них, за исключением IE11 +), является тем фактом, что он был введен в HTML5, который эти версии не поддерживают или поддерживают его только частично.
Чтобы получить значение этого свойства, можно использовать чистые js, такие как
changeBGImage(this.attributes.getNamedItem("data-index").value)
или проще, используя метод getAttribute ():
changeBGImage(this.getAttribute("data-index"))
или jQuery (v 1.2.3 +):
$(".bg_swap").click(function(){
changeBGImage($(this).data("index"));
})