Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在循环中获取属性值_Javascript_Jquery_Html - Fatal编程技术网

Javascript 在循环中获取属性值

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时获得警

我正在尝试创建一个循环,该循环将从具有特定类的特定按钮获取数据。 这就是我的HTML的外观:

<button class="see" price="5">First</button>
<button class="see" price="8">Second</button>
<button class="see" price="10">Third</button>
我想通过按钮循环,并在按钮“价格”属性大于例如10时获得警报


很抱歉,描述不好,我无法更好地解释。

您需要在按钮上循环。请参阅使用函数
每个
并将每个属性转换为数字
价格

此选择器
。请参见[price]
获取具有class
see
和属性
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");
    }
}