JQuery如何获取控件ID
functionYearcheck(e,ctrlID){alert(e.id);alert($(this).attr("id"));}用e.id就没事,用$(this)....
function Yearcheck(e, ctrlID) {
alert(e.id);
alert($(this).attr("id"));
}
用e.id就没事,用$(this).attr("id")就提示:undefined。
是语法不对吗?
我认为$(this)指的就是调用这个函数的控件本身。是不是我对$(this)的理解有误? 展开
alert(e.id);
alert($(this).attr("id"));
}
用e.id就没事,用$(this).attr("id")就提示:undefined。
是语法不对吗?
我认为$(this)指的就是调用这个函数的控件本身。是不是我对$(this)的理解有误? 展开
2个回答
展开全部
$(e).attr("id");
估计你Yearcheck方法的上下文是window。而不是页面某个元素。
你可以试试
function Yearcheck(e, ctrlID) {
var b = this === window;
alert(b?"this就是window":"this不是window");
}
最后肯定是弹出“this就是window”
估计你Yearcheck方法的上下文是window。而不是页面某个元素。
你可以试试
function Yearcheck(e, ctrlID) {
var b = this === window;
alert(b?"this就是window":"this不是window");
}
最后肯定是弹出“this就是window”
更多追问追答
追问
确实提示:this就是windows
var b = this === window;这句话是什么意思?
追答
就是this跟window是同一个对象。
所以你调用$(window).attr("id")
当然取不到东西了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询