jquery $(this) 获取到的div对象是一个什么对象

下面的代码实现一个小功能
编写一个div,当点击div时获取div中的某个属性值

<script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
div{
  width:100px;
  height: 100px;
  border: solid red 1px; 
}
</style>
</head>

<body>
<div class="menu" data-id="001">
    
</div>
</body>
<script type="text/javascript">
$(".menu").on('click',function(){
  console.log($(this).attr('data-id'))
})
</script>

我要问是的是
1.在代码的$(this)返回是一个什么对象,是jquery div对象吗?如何验证这是一个jquery div对象吗?
2.在java中可以非常方便的进入一个对象,查询这个对象的类名和方法名,java script中如何查询$(this)的类名和方法名?

阅读 1.6k
1 个回答

1、$(this)是jQuery封装的一个对象,它上面有jQuery定义的一些方法,打开控制台,打上断点。
$(this).__proto__可以看到它的原型。
2、可以从它的原型上看到相关的属性和方法。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进