Javascript 在循环中获取属性值
我正在尝试创建一个循环,该循环将从具有特定类的特定按钮获取数据。 这就是我的HTML的外观:Javascript 在循环中获取属性值,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试创建一个循环,该循环将从具有特定类的特定按钮获取数据。 这就是我的HTML的外观: <button class="see" price="5">First</button> <button class="see" price="8">Second</button> <button class="see" price="10">Third</button> 我想通过按钮循环,并在按钮“价格”属性大于例如10时获得警
<button class="see" price="5">First</button>
<button class="see" price="8">Second</button>
<button class="see" price="10">Third</button>
我想通过按钮循环,并在按钮“价格”属性大于例如10时获得警报
很抱歉,描述不好,我无法更好地解释。您需要在按钮上循环。请参阅使用函数
每个
并将每个属性转换为数字价格
此选择器。请参见[price]
获取具有classsee
和属性price
的元素
$(“.请参见[价格]”)。每个(函数(){
如果(+$(此).attr(“价格”)+5>10){
console.log(“你好”);
}
});代码>
弗斯特
第二
第三
在最初的问题中,我可以看到大约3个问题代码转换成数字是他们最不担心的问题这里不需要简单地转换成数字。这些类型将在比较时强制执行-例如,转到浏览器的JavaScript控制台并键入8+3>“10”
,这将导致true
。当您键入8+3>10
时,也会发生同样的情况。OP代码的主要问题是无限循环,$(“see”)
缺少一个句点来指示选择器以类为目标,如$(“see”)
@ryanm,这是必要的,因为“8”+5==“85”
和+“8”+5==13
@Ele+1指出了当我错误放置时会发生什么
while($("see").attr("price")) {
if($("see").attr("price") + 5 > 10) {
alert("hello");
}
}