获取与类最接近的元素

时间:2014-02-14 13:48:36

标签: jquery closest

我有这个HTML代码:

<div class="editor-field">
            <span class="_placeholder focused">  <label for="Name">Name</label></span>
            <input type="text" value="" name="Name" id="Name" data-val-required="Please enter name" data-val="true" class="contactInput valid">
            <span data-valmsg-replace="true" data-valmsg-for="Name" class="field-validation-valid"></span>
        </div>

我尝试使用类contactInput在按键上输入类'placeholder'的span。 这是我尝试没有成功的原因

 $(".contactInput").keydown(function (e) {
    var length = $(this).val().length;

    var placeholder = $(this).prev('_placeholder');

    if (length == 0) {

        placeholder.fadeIn();
    } else {

        placeholder.fadeOut();
    }

});

3 个答案:

答案 0 :(得分:1)

class selector

中缺少.
var placeholder = $(this).prev('._placeholder');
//..............................^...............

答案 1 :(得分:1)

您在课程名称前缺少.

var placeholder = $(this).prev('._placeholder');
                           // --^

答案 2 :(得分:1)

var placeholder = $(this).closest('div').find('._placeholder');