获取元素的属性时出现Jquery未定义错误
Jquery undefined error for getting attribute of an element
我有以下代码:
<a id="1" href"javascript:void(0)" onclick="myfunc();" class="a">click</a>
myfunc(){
var $id=$(this).attr('id');
console.log($id);
}
我收到未定义的错误。。。却搞不清楚。有人能告诉我发生了什么事吗?
*.js
$(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>
您的函数实际上只是在全局上下文中调用myfunc,而this
关键字引用的是window
而不是<a>
元素。要解决此问题,请使用onclick="myfunc.call(this)"
。完整的代码是:
<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>
<a id="1" href="javascript:void(0)" onclick="myfunc()" class="a">click</a>
myfunc(){
var $id=$(this).attr('id');
console.log($id);
}
你错过了大量的""
和=
以及
相关文章:
- Jquery未定义函数正在停止其他操作
- jQuery未定义.以及如何解决
- 在Wirecloud中使用jQuery;未捕获的ReferenceError:jQuery未定义;
- 在部分视图内渲染的WebGrid将引发“;“jQuery未定义”,当尝试执行基于ajax的分页或过滤时
- jQuery 未定义 - $ 未定义
- Firefox 4 中的 JQuery 未定义错误和 $ 未定义错误
- Jquery 未定义在外部 js 文件上
- 即使未调用 JQuery 未定义的对象属性仍会导致错误
- "未捕获引用错误:jquery未定义“-向下滚动菜单
- 已下载免费模板,但得到:ReferenceError:jQuery未定义
- Wordpress:JQuery未定义,导致IPhone无限刷新
- 如何修复'jQuery未定义'jquery库中出现错误
- 未捕获的ReferenceError:jQuery未定义
- Javascript/jQuery未定义函数错误
- jQuery滚动不工作.(未捕获的ReferenceError: jQuery未定义)
- Owl Carousel Slider JS错误- Uncaught ReferenceError: jQuery未定义
- jQuery未定义值
- jQuery未定义现有html元素的值
- 获取元素的属性时出现Jquery未定义错误
- js/jquery;未定义,执行顺序