无法获得当前关注的元素

时间:2012-04-03 01:15:27

标签: jquery

我正在使用jquery autoresize插件来调整我的textarea

在插件中我有这样的东西..

(function($){   
    $.fn.autoResize = function(options, idToBeShown) {

    updateSize = function() {
      //shows the content underneath the textbox with a slidedown effect    
    },

    resetSize = function(event) {
      //Slide up and hide the contents underneath the textarea  
    },


  textarea
    .unbind('.dynSiz')
    .bind('keyup.dynSiz', updateSize)
    .bind('keydown.dynSiz', updateSize)
    .bind('focus',updateSize)   //slide's down when focused
    .bind('focusout',changeSize)    //Slide up and hide the contents underneath the textarea
    .bind('change.dynSiz', updateSize);



  });

我的问题是,当我点击textarea下方的区域时,textarea不应该是slideUp而是 当我点击身体的任何地方时,它应该向上滑动..

所以我这样做了..

resetSize = function(event) {
//check the current focused element if it is the div area under text do do anything else slideup    
},

我无法获得当前关注的元素

1)document.activeElement返回正文

2)尝试过(“:焦点”);

3)是(“:active”)

没有任何作用......注意我还在div元素中添加了'id'。

2 个答案:

答案 0 :(得分:0)

试试这个:

updateSize()

//process
$('#divId').addClass('active');

resetSize()

if($('#divId').hasClass('active')){
    //process
    $('#divId').removeClass('active');
}

答案 1 :(得分:0)

$(":input").focus(function () {

    $(document).click(function(e) {
         //resetSize;
    });

});