首页 > 解决方案 > 如何告诉 jQuery 识别表中的 id?

问题描述

jQuery根据我在 document.ready 中定义的功能,我有一个表格,其中的按钮单击不起作用。多亏了Stackoverflow,我尝试了以下代码,现在按钮可以在单击时工作(显示它们的 id):

        $('.myspecialtable').on('click',"button.btn", function(){
            console.log(this.id);
        });

在那个表里面,还有divs 和spans 有不同id的 s。不幸的是,他们不被jQuery. 例如,我想更改 a 中的文本spanwith 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。

标签: jqueryhtmlhtml-table

解决方案


#aggregated-score span选择一个带有标签的元素,该标签span是一个元素的后代,aggregated-score对于id这个代码来说:

<span id="aggregated-score"><span></span></span>

#aggregated-score span会选择内部span

选择一个你必须使用spanaggregated-score或者只是一个必须是唯一的。idspan#aggregated-score#aggregated-scoreid


推荐阅读