我已經搜索了一下,但我不確定如何編寫問題以找到我想要的答案。我是否必須重新查詢DOM以獲取.blur()中的jQuery選擇器?
鑑於以下jQuery的片段:
$('input').blur(function(e){
//can i get $('input') from within e?
$('input').val('');
});
我怎樣才能重新使用$('input')
選擇 - 通常是它的可用內this
?
我已經搜索了一下,但我不確定如何編寫問題以找到我想要的答案。我是否必須重新查詢DOM以獲取.blur()中的jQuery選擇器?
鑑於以下jQuery的片段:
$('input').blur(function(e){
//can i get $('input') from within e?
$('input').val('');
});
我怎樣才能重新使用$('input')
選擇 - 通常是它的可用內this
?
在您的回調中this
是dom元素,$(this)
是jQueryified dom元素。
除非你使用電子別的地方,我認爲這會工作:
$('input').blur(function(){
$(this).val('');
});
如果你問this
作品jQuery的:
$(this).val('');
安迪提到,this
,指到發生事件的DOM元素。沒有必要在一個jQuery對象包裝this
來獲取值,但:
$('input').blur(function(e){
this.value = '';
});
使用在這種情況下$(this)
是不必要的,如果你正在做的是設置值。
謝謝 - 區分'this'和jQueryified'this'是混淆的, – philwinkle