“this"关键字不工作在jquery函数内
"this" keyword is not working inside jquery function
我想在我的jquery函数中使用"this"关键字,但它不适合我…
我试过以下方法:
1…不工作…
function getRequest() {
var ReqPlace = $(this).parent('div.reqHere').parent('div.allReqs').children('div.reqHere');
}
2 . .不工作…
var that=this; //also tried var that=$(this);
function getRequest() {
var ReqPlace = $(that).parent('div.reqHere').parent('div.allReqs').children('div.reqHere');
}
3 . .工作,但这次我使用了一个按钮
<input type="button" onclick="getRequest(this);" />
function getRequest(that) {
var ReqPlace = $(that).parent('div.reqHere').parent('div.allReqs').children('div.reqHere');
}
上面的第三步工作得很好,但我不需要一个按钮是否有其他方法在函数
中使用"this"关键字
谢谢
this返回调用它的对象的实例。
在你的例子中,它不能在语句1中工作,因为由于某种原因,你调用了this并返回函数的实例,而不是这就是为什么它不能工作
同样适用于语句2考虑声明
var that = this;
如果这是在一个函数内这个将返回一个函数,这就是为什么它不工作。
最后,语句3工作的原因是它返回元素的html对象实例,因为该函数是元素的单击事件侦听器。注意,在函数中使用语句3调用this也可以工作。
你总是可以在函数中使用这个但是记住$(query)
jQuery(query)
其中query是一个html对象或html字符串或css选择器字符串,将其与函数一起发送将导致错误。
如果你想在函数
中执行类似这样的代码$(this).parent('div.reqHere').parent('div.allReqs').children('div.reqHere');
除非这个是一个HTML对象,你应该做的是:
<div class='somedivinyourtemplate' id='hello'>
</div>
function () {
$('#hello').parent('div.reqHere')
.parent('div.allReqs').children('div.reqHere')
}
或者直接输入要选择的元素的id。
希望这能帮助你理解它是如何工作的
如果你想在jquery中使用"this"
给按钮id
<input type="button" id="getrequest" />
然后 $("#getrequest").click(function(){
$(this).parent('div.reqHere').parent('div.allReqs').children('div.reqHere')
})
相关文章:
- 不正确的工作jquery插件bxslider与插件elevatezoom
- 更改图像src-dons't工作jquery/js
- event.prventDefault()不工作(jQuery实时)
- delay()不会'第二次工作jquery
- 如何工作 jQuery 就绪
- 几天后,昨天停止工作jQuery
- .click() 不再工作 jquery.
- 如何使工作jquery"“滑动”;在iPad上滚动
- 为什么不是't这个选择器正在工作(Jquery和Asp.net)
- Flexslider无法在html网站中工作(jQuery无法加载?)
- 点击,点击不工作?jquery
- 按钮在“加”和“减”之间切换,需要“点击”;只能在fa +上工作.jQuery
- 突出显示搜索列表不工作(jquery问题)
- 页眉内的Div /靠近页面顶部/在2次点击事件后不显示,而它的's页脚双胞胎工作- jquery
- 为什么css后台jQuery代码不工作jQuery设置多个css值
- .stop()不是't使用我的悬停,使快速移动工作-jQuery
- 自定义验证方法不工作- jQuery验证插件
- 数据表columnDefs不工作:jquery / javascript
- 工作jQuery代码赢得'不要在电话间隙跑步
- 我的Javascript代码不工作- Jquery选择器问题