knrt.net
当前位置:首页 >> jquEry 问题 在调用怎么获取this >>

jquEry 问题 在调用怎么获取this

在你这句$("#haha").click(function(){demo();})里的demo把this穿过去,超出了click方法的范围就不存在当前元素了 $("#haha").click(function(){demo(this);}) demo方法改成 function demo(ele) { alert(ele.attr("id")) }

function a(txt){ alert(txt.val()); }

$(function(){ $('#a').on('mouseover', function(){ var $e = $(this).find('.e'); // 找到 #a 里的 .e $e.css('xxx':'xxxx'); });});// 多看看jquery API 选择器部分就懂了。

首先你要把a的class写对,其次,你要获取到a的class,你到底是要使用js还是jQuery

你在外面定义一个变量:var obj = $(this); 然后在循环里面引用不就可以了 ? 这样就不会混淆了 希望对你有帮助

这样写: $(".aa").on("mouseout",function(){ var obj = $(this);setTimeout(function(){ rc(obj);},1000);})function rc(obj){obj.removeClass("bb")}});

其实是个简单的问题。$(this) 返回一个 jQuery 对象,你可以对它调用多个 jQuery 方法,比如用 text() 获取文本,用val() 获取值等等。而 this 代表当前元素,它是 JavaScript 关键词中的一个,表示上下文中的当前 DOM 元素。你不能对它调用 jQu...

$(elem).click(function(){ this; // dom元素对象,和我们通过getElementById获取的元素是一样的。 $(this); // jquery对象,封装了元素。可以使用jquery里的东西。 this.test(); // 不行 }); 这里举个例子: $(function(){ $('#a1').click(func...

你的代码错的太多了。JQ的写法完全不对,触发事件都没有,功能当然不能实现,这是我给你矫正的,你自己看看 $(function(){ $('input').click(function(){ $(this).hide(); //$('input').hide(); //alert( this ); }) })

function(obj){$(obj).css("display","none");}

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com