模糊时如何操作某个元素?

时间:2009-09-11 07:12:18

标签: jquery blur

聚焦时,我们可以做类似的事情:

$('#target').focus(function(){$(this)..}); 

因为“this”只是关注的焦点($(this) == $('#target'))。

但是对于“模糊”不能做同样的事情,因为$(this) != $('#target')

如何正确地做到这一点?

注意: 在我的应用程序中,我无法为目标指定一个id,这里的“#target”仅用于说明。

4 个答案:

答案 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”将消息写入控制台。