gpt4 book ai didi

javascript - 未定义的 JS 警告

转载 作者:行者123 更新时间:2023-11-29 17:52:59 24 4
gpt4 key购买 nike

我有一个 a-tag,内容如下:(有许多 a-tag 被动态填充,因为它位于 PHP 循环中。)

echo "<a onclick='trygettheid();' class='mainList' id='main' href='index.php?idd=".$reK['catid']."'><div class='AS1'>".$reK['catdescriptor']."</div></a>";

JS 函数如下所示。

function trygettheid()
{
var myvariable = $(this).attr('id');
alert(myvariable);
}

问题是当点击被触发时,警报显示'undefined' 而不是'main' 的预期输出

我在这里遗漏了什么吗?

最佳答案

在函数 this 中没有引用被点击的元素,它可能是 window 对象。要修复它,请将引用作为参数传递给函数。尽管不需要使用 jQuery,因为 id 可以从元素 id 属性中获取。

PHP:

 echo "<a onclick='trygettheid(this);' class='mainList' id='main' href='index.php?idd=".$reK['catid']."'><div class='AS1'>".$reK['catdescriptor']."</div></a>";
// ------^------


JS :

function trygettheid(ele){
// -----^-----
var myvariable = ele.id;
// ---^--^----
alert(myvariable);
}

关于javascript - 未定义的 JS 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41649769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com