Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
Javascript 获取元素属性的Jquery未定义错误_Javascript_Jquery - Fatal编程技术网

Javascript 获取元素属性的Jquery未定义错误

Javascript 获取元素属性的Jquery未定义错误,javascript,jquery,Javascript,Jquery,我有以下代码: <a id="1" href"javascript:void(0)" onclick="myfunc();" class="a">click</a> myfunc(){ var $id=$(this).attr('id'); console.log($id); } myfunc(){ var$id=$(this.attr('id'); console.log($id); } 我得到未定义的错误。。。我想不出来。 谁能告诉

我有以下代码:

 <a id="1" href"javascript:void(0)" onclick="myfunc();" class="a">click</a>


 myfunc(){
    var $id=$(this).attr('id');
    console.log($id);

  }

myfunc(){
var$id=$(this.attr('id');
console.log($id);
}
我得到未定义的错误。。。我想不出来。 谁能告诉我发生了什么事吗?


<a id="1" href="javascript:void(0)" onclick="myfunc()" class="a">click</a>

 myfunc(){
    var $id=$(this).attr('id');
    console.log($id);
  }
myfunc(){ var$id=$(this.attr('id'); console.log($id); }
您丢失了大量的
=
以及其他内容

$(document).on("click",".a",function(){
console.log($(this).attr("id")); 
});
使用jquery,您可以在单击元素时进行处理,并使用
$(this.attr(“attribute”)

*.html

<a id="1" href"javascript:void(0)" class="a">click</a>

我将假设以下代码修复了您的语法。如果我错了,请告诉我:

<a id="1" href="javascript:void(0)" onclick="myfunc()" class="a">click</a>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function myfunc(){
    var $id=$(this).attr('id');
    console.log($id);
}
</script>

你想干什么?你也不知道;我不需要javascript:void(0)你的引用在真实代码中关闭了吗?你的代码丢失了所有的东西<代码>“、
=
等…是否报告了其他错误?您列出的代码段似乎包含缺少关键字的语法错误。谢谢!它做的工作!但我很惊讶我的问题是什么。。。你能解释一下吗?当你试图得到与我的方法不同的物体时,请看这个。我建议您使用
$(document).on(..
而不是javascript内联我的意思
<a id="1" href="javascript:void(0)" onclick="myfunc.call(this)" class="a">click</a>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function myfunc(){
    var $id=$(this).attr('id');
    console.log($id);
}
</script>