将 var 设置为嵌套的 HTML 元素文本值
Setting var to a nested HTML elements text value
所以我想从"顶级"中获取"嵌套"的值,并从"total"中减去它。我确定我的代码效率非常低,请原谅我。
.HTML:
<span class="toplevel">
Clickable
<span class="nested"> 50 </span>
</span> <br>
All put together is...
<div id="total">
9999
</div>
.JS:
$(document).ready(function() {
var totalcp = parseInt("9999", 10);
$('#total').text(totalcp).toString();
$('.toplevel').click(function() {
var cpcost = ('.nested');
totalcp = totalcp - cpcost;
$('#total').text(totalcp).toString();
});
});
我的主要问题是这行:
var cpcost = ('.nested');
我知道我只是错过了一些愚蠢的东西!!!提前谢谢。
Codepen 链接 - 在上面的组合中,问题再次是 var cpcost 没有获得"嵌套"值。如果替换为固定数字,则工作正常。
您忘记在以下代码中添加
$
:
var cpcost = ('.nested');
将其替换为以下代码应该有效:
var cpcost =parseInt( $(this).find('.nested').text() );
要在当前单击的范围(.toplevel
)中查找.nested
,只需使用$(this)
即可。通过执行此操作,可以将查询限制为单击的元素。此外,要简单地查找特定元素,您可以使用 jQuery 中的find
函数。
相关文章:
- 如何设置html元素填充的动画
- 删除对HTML元素的拖动
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- 一个html元素的克隆次数太多
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- 为什么我在Internet Explorer上看不到html元素
- 重新排列HTML元素的顺序并更改内容
- 使用.on动态添加jquery/js不知道的html元素
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 如何将html元素添加到tampermonkey中
- 访问html元素值javascript
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- 自定义HTML元素属性未显示-Web组件
- 让HTML元素充当停止滚动的锚点
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- 替换HTML元素中的字符
- 如何将html元素添加为生成的内容
- 如何使用JavaScript在没有html dom的情况下隐藏html元素
- 使用JS加载HTML元素