Javascript 从数据属性字符串中获取计算出的比率值

Javascript 从数据属性字符串中获取计算出的比率值,javascript,html,Javascript,Html,我在数据属性中得到了一些纵横比值,如 <li data-ratio="4/3">4:3</li> 我不知道是否必须更改数据属性的格式,或者只是对结果进行一些转换,如: var value = $(event.currentTarget).attr('data-ratio').split('/'); ratio = value[0] / value[1]; 我不太明白你在找什么,你能检查一下吗 $(document).ready(function(){ $('li'

我在数据属性中得到了一些纵横比值,如

<li data-ratio="4/3">4:3</li>
我不知道是否必须更改数据属性的格式,或者只是对结果进行一些转换,如:

var value = $(event.currentTarget).attr('data-ratio').split('/');
ratio = value[0] / value[1];

我不太明白你在找什么,你能检查一下吗

$(document).ready(function(){
  $('li').click(function(){
    alert($(this).attr('data-ratio'))
  })
})
看看这把小提琴,如果这是错的,告诉我你需要什么


我不太明白你在找什么,你能检查一下吗

$(document).ready(function(){
  $('li').click(function(){
    alert($(this).attr('data-ratio'))
  })
})
看看这把小提琴,如果这是错的,告诉我你需要什么

将返回一个字符串数组。尽管JavaScript有时会处理类型强制,但仍应将这些字符串转换为数字。您可以使用从字符串中检索数字:

将返回一个字符串数组。尽管JavaScript有时会处理类型强制,但仍应将这些字符串转换为数字。您可以使用从字符串中检索数字:


你试过了吗?它给了你你所期待的吗?它们总是被分割吗?如果你是控制<代码>数据比率值的人,将is编码为数字不是更明智吗?你试过了吗?它给了你你所期待的吗?它们总是被除法吗?如果你是控制
数据比率
值的人,将is编码为一个数字不是更明智吗?如果
数据比率=”
,会发生什么情况?@user3142695它将返回
NaN
。您希望发生什么?如果
data ratio=”“
,会发生什么?@user3142695它将返回
NaN
。你想发生什么?
$('li').on('click', function(event) {
  var values = $(this).attr('data-ratio').split('/');
  var ratio = parseInt(values[0], 10) / parseInt(values[1], 10);

  // ...
});