聚焦时,我们可以做类似的事情:
$('#target').focus(function(){$(this)..});
因为“this”只是关注的焦点($(this) == $('#target')
)。
但是对于“模糊”不能做同样的事情,因为$(this) != $('#target')
。
如何正确地做到这一点?
注意: 在我的应用程序中,我无法为目标指定一个id,这里的“#target”仅用于说明。
答案 0 :(得分:1)
模糊将保持您期望的上下文:
$("#target").blur(function() {
$(this).text("See? It works!");
});
答案 1 :(得分:0)
var foo = $('target');
foo.focus(function(){foo.....});
匿名函数将充当闭包,并将记住foo的值。
答案 2 :(得分:0)
我可以通过模糊访问'this',以下代码正常工作......
$(".aClass").blur(
function(){
alert($(this).attr("id"));
});
答案 3 :(得分:0)
Event/blur触发每个匹配元素的模糊事件,而$(this)只返回模糊事件。
jQuery("#target").blur(function() {
console.log( jQuery(this) );
});
使用Firebug。它还为Firefox中加载的所有网页添加一个名为“console”的全局变量。在这种情况下,“console.log”将消息写入控制台。