Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选择div中的最后一个元素_Javascript_Jquery - Fatal编程技术网

Javascript 选择div中的最后一个元素

Javascript 选择div中的最后一个元素,javascript,jquery,Javascript,Jquery,我的分数如下: $(document).ready(function () { $('.lalala').bind('blur', function (e) { CheckFirstInput($(this)); }); }); <div id="divContainer"> <input type="text" class="lalala" /> <p id="img1"></p> </di

我的分数如下:

$(document).ready(function () {
    $('.lalala').bind('blur', function (e) {
        CheckFirstInput($(this));
    });
});

<div id="divContainer">
    <input type="text" class="lalala" />
    <p id="img1"></p>
</div>
$(文档).ready(函数(){
$('.lalala').bind('blur',函数(e){
CheckFirstInput($(this));
});
});

还有下面的脚本

function CheckFirstInput(element) {
    var txtLength = element.val();
    var parent;
    var lastElement;

    if (txtLength.length < 1) {
        parent = element.parent();
        lastElement = parent.last();
        lastElement.text('prazno e');
    }
    else {
        //element.parent().lastChild().text('4884384f384r34rf');
        parent = element.parent();
        lastElement = parent.last();                
        lastElement.text('ne e prazno');
    }
}
函数CheckFirstInput(元素){
var txtLength=element.val();
var父代;
var lastElement;
如果(txtLength.length<1){
parent=element.parent();
lastElement=parent.last();
text('prae');
}
否则{
//element.parent().lastChild().text('4884384f384r34rf');
parent=element.parent();
lastElement=parent.last();
text('ne e prazon');
}
}
如果输入字段不是空的,我想选择包装div的最后一个元素(
)并更改其文本。我该怎么做


提前谢谢

如果我答对了,您可以检查
$(元素).is(“:empty”)
并使用
parent.sibbins(“:last child”)
您需要选择元素父元素的子元素()。您正在选择最后一位家长。(这是父对象。)

以下各项正在发挥作用。我还稍微整理了一下代码

$('.lalala').blur( function () {
      CheckFirstInput($(this));
});

function CheckFirstInput(element) {
        if (element.val().length < 1) {
            element.siblings(':last').html('prazno e');
        }
        else {
            element.siblings(':last').html('ne e prazno ');
        }
}
$('.lalala').blur(函数(){
CheckFirstInput($(this));
});
函数CheckFirstInput(元素){
if(element.val().length<1){
element.sides(':last').html('prae');
}
否则{
element.sides(':last').html('ne e prazon');
}
}
工作小提琴
您的问题已经得到了回答,但这里有另一种方法:

$('.lalala').bind('blur', function (e) {
    CheckFirstInput($(this));
});
function CheckFirstInput($el) {
    var $last = $el.siblings().filter(':last');
    var html = ($el.val() == '') ? 'prazno e' : 'ne e prazno';
    $last.html(html);
}

非常感谢!我忘了选择家长的孩子。愚蠢的错误。谢谢你,我接受你的回答,3分钟后回答我的问题。干杯,再次感谢!很高兴我能帮忙。我讨厌那样的东西。你可以盯着它看几个小时,然后你的朋友过来,立刻注意到你的打字错误。Heh.:empty用于选择没有子元素的所有元素(包括文本节点)。因此,您的代码将始终返回true,因为输入没有子项。您是对的!我把输入和文本区混淆了,而
:empty
也将文本识别为子文本。很好,我不知道你可以使用:empty on textareas.Пажаааа,жаааааааааажаааааааааа1072, вместо да го дефинираш два пъти за двата различни случая :)