Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.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
Html $(此).attr(“id”);返回未定义的_Html_Jquery - Fatal编程技术网

Html $(此).attr(“id”);返回未定义的

Html $(此).attr(“id”);返回未定义的,html,jquery,Html,Jquery,我有一个带有导航元素的表格,当它们处于活动状态时,我想突出显示这些元素。我有代码来做这件事。代码的问题在于,我似乎无法捕获单击项目的id。它返回undefined。请告诉我我所犯的错误。我实际上是一名后端开发人员,只掌握一点jquery/javascript知识 $function{ $'a'。单击函数{ $'.link active td'.removeClass'link-active-td'; $'.link active text'.removeClass'link-active-te

我有一个带有导航元素的表格,当它们处于活动状态时,我想突出显示这些元素。我有代码来做这件事。代码的问题在于,我似乎无法捕获单击项目的id。它返回undefined。请告诉我我所犯的错误。我实际上是一名后端开发人员,只掌握一点jquery/javascript知识

$function{ $'a'。单击函数{ $'.link active td'.removeClass'link-active-td'; $'.link active text'.removeClass'link-active-text'; var linkid=$this.attrid; console.loglinkid $+linkid.children.addClass'link-active-td'; $+linkid.parent.addClass'link-active-text'; }; }; .连接主动td, .链接活动文本{ 背景颜色:粉红色; }
尝试捕获id,使用了与您相同的代码。我尝试使用console.log$this.attrid来控制o/p? 请找到我尝试捕获id值的代码块。它返回正确的id。您能检查代码中“a”的引号吗

                $('a').click(function() {
                    $('.link-active-td').removeClass('link-active-td');
                    $('.link-active-text').removeClass('link-active-text');
                    console.log($(this).attr("id"));
                    var linkid = $(this).attr("id");
                    $("#" + linkid).children().addClass('link-active-td');
                    $("#" + linkid).parent().addClass('link-active-text');
                });
            });````

奇怪的是,它似乎起作用了:var linkid=$this.attrid;$+链接ID。。。为什么不直接使用它呢?为什么要将.link active td添加到代码$'a.第二行中的错误$'a.clickfunction应该有像$'a.这样的不同符号。clickfunction这些是一些奇怪的引号:$'a'…我尝试捕获id值的地方-您只修改了console.log打电话给o.OHi,欢迎来到SO-正如你从现有评论中看到的,为我工作通常不被认为是一个答案-如果他们回来,我们需要与OP合作。。。找出为什么他们认为自己的代码在明显有效的情况下对他们不起作用。您需要更多的代表来提问,您可以通过提供答案获得答案。因此,我验证了一些我放入警报的内容,并且它返回了我在控制台中也验证过的正确类,如果linkid正确,代码将正常工作。所以我不明白出了什么问题。调试帮助将是巨大的。我不知道该采取什么方法。谢谢-@freedomn-m下次会处理这个问题,提出问题并提供调试帮助。