jquery - 如何告诉 jQuery 识别表中的 id?
问题描述
jQuery
根据我在 document.ready 中定义的功能,我有一个表格,其中的按钮单击不起作用。多亏了Stackoverflow
,我尝试了以下代码,现在按钮可以在单击时工作(显示它们的 id):
$('.myspecialtable').on('click',"button.btn", function(){
console.log(this.id);
});
在那个表里面,还有div
s 和span
s 有不同id
的 s。不幸的是,他们不被jQuery
. 例如,我想更改 a 中的文本span
with id="aggregated-score"
。再次使用Stackoverflow
之前回答的问题,我尝试以下操作,但没有任何反应:
$('.myspecialtable').on('click',"button.btn", function(){
console.log(this.id);
$('#aggregated-score span').text('changed!');
});
即使我尝试:
var x = $('#aggregated-score span').text('changed!');
console.log(x)
控制台中什么都没有出现,这让我觉得它没有在id
. 我究竟做错了什么?我怎样才能知道jQuery
识别表内的 id。
解决方案
#aggregated-score span
选择一个带有标签的元素,该标签span
是一个元素的后代,aggregated-score
对于id
这个代码来说:
<span id="aggregated-score"><span></span></span>
#aggregated-score span
会选择内部span
。
选择一个你必须使用span
的aggregated-score
或者只是一个必须是唯一的。id
span#aggregated-score
#aggregated-score
id
推荐阅读
- ios - 使用“隐藏我的电子邮件”选项问题登录 Apple
- django - 芹菜节拍任务挂起没有任何错误
- visual-studio - 由于缺少引用,无法在 Visual Studio 2019 中安装扩展
- python - Mypy错误:json.decoder.JSONDecodeError:未终止的字符串开始于:行x列y(char z)
- typescript - 如何在 javascript 文件中删除此打字稿错误?
- mysql - MySQL 查询总共获得前 10 个“数量”
- reactjs - navigation.goBack() 在嵌套导航中不起作用
- ios - 在 testflight 上部署 ios 应用程序
- spring-boot - Consul Connect 中 Prometheus 的 Spring Boot 执行器指标
- javascript - JavaScript - 将选定的数组变量添加到 html 表单输入标签