我对jquery函数有一些问题。请帮我 ...

所以,我有这个

$("#NewPost").live("focus", function(){
   $(this).animate({height:112},300);
}).bind("keydown", function(e) {
   e = e || window.event;
   if (e.keyCode === 13 && e.ctrlKey) {sendPostY();}
});


还有这个 ..

$(function(){
    $(document).click(function(event) {
        if ($(event.target).closest("#NewPost").length) return;
        $("#NewPost").animate({height:26},300);
        event.stopPropagation();
    });
});


文本中的全局问题。如果#NewPost中存在文本,则不应在单击文档时更改CSS高度。但是,如果#NewPost没有此文本,则必须在单击文档时更改CSS高度。

请,对不起我的英语,我来自乌克兰:)

最佳答案

$(function(){
    $(document).click(function(event) {
        var newPost = $(event.target).closest("#NewPost");
        if (newPost.length > 0 && !!newPost.text()) return;
        $("#NewPost").animate({height:26},300);
        event.stopPropagation();
    });
});

关于javascript - jQuery在容器中存在文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24660957/

10-11 09:07