可能重复:
使用JQuery检查属性是否存在
你如何检查jQuery中的元素是否有属性?类似于hasClass,但有attr?
例如,
if ($(this).hasAttr("name")) {
    // ...
}
如何检查div是否具有数据属性,并删除div(如果具有该数据属性),相反的工作方式如下:
$("div[id='foo']").not('[data-type=edit]').remove();
我使用以下代码隐藏和显示我的表单中的标签与Jquerys onBlur和Focus.
除了其中一个输入中有值的标签外,所有内容都有效.(当验证失败时,我使用php将值回显到我的输入中,因此用户无需重新输入)
如何获取以下代码以检查输入是否具有值,如果是,则隐藏标签并在值为空时再次显示:
CSS
div#first-name,
div#last-name,
div#email-address,
div#password
 {
    position:relative;
    float:left;
    margin-right:3px;
}
label.overlabel {
    color:#999;
}
label.overlabel-apply {
    position:absolute;
    top:3px;
    left:5px;
    z-index:1;
    color:#999;
    padding-left:10px;
    padding-top:10px;
}
输入:
   <div id="first-name">
 <label for="first-name-field" class="overlabel">First name</label>
 <input id="first-name-field" type="text" name="first_name" />
   </div>
使用Javascript:
$(document).ready(function() {
    // plugin definition
    $.fn.overlabel = function( options ) {
        // build main options before element iteration
        var opts = $.extend( {}, $.fn.overlabel.defaults, options );
        var selection = this.filter( 'label[for]' ).map( function() {
            var label = $( …