JQuery, если условие не работает должным образом
На моей веб-странице я использовал программу Jquery для отображения всплывающей подсказки для пользователя для указанного поля. Но мне нужно отобразить подсказку для некоторых полей в другой позиции. Для этого я использовал условие if, чтобы изменить элемент управления. Но он не работал так, как мне нужно. Я'Я не понимаю, в чем была проблема. код :
$(window).load(function(){
/*
Display Tooltips on hovering over the input fields if an
alt tag is present
*/
if($('#frmail'))
{
$('input').hover(function()
{
var thisItem = $(this);
var msgTip = thisItem.attr('alt');
if(msgTip.length)
{
$('body').append('\
<p>'+ msgTip +'</p>\');
var pos = thisItem.offset();
var width = thisItem.width();
код проблемы:
if($('#frmail'))
{
$("#menuTooltip").css( { "left": (pos.left + 95) + "px", "top":pos.top - 110 + "px" } );
$("#menuTooltip").fadeIn('slow');
}
else
{
$("#menuTooltip").css( { "left": (pos.left + 115) + "px", "top":pos.top - 90 + "px" } );
$("#menuTooltip").fadeIn('slow');
}
}
}, function()
{
$('div#menuTooltip').remove();
});
}
else
{}
});
HTML код проблемы
Welcome
<a href="#" class="fr"><span>Forgot Password</span></a>
Username Or Email-ID
<p></p>
Didn't have an Account ?Create now.It's Free !!
Код CSS:
#topnav a.menu-open {
background:url("img/bg.png") repeat-x #222222;
color:#666!important;
outline:none;
}
#fr_menu {
-moz-border-radius:5px;
-webkit-border-radius:5px;
-webkit-box-shadow: 0px 3px 4px #fff;
-moz-box-shadow: 0px 3px 4px ;
box-shadow: 0px 3px 4px ; display:none;
background:url("img/bg.png") repeat-x #222222;
position:absolute;
width:210px;
z-index:100;
border:1px transparent;
text-align:left;
padding:10px;
margin-left:-8px;
*margin-left:-15px;
margin-top:35px;
color:#789;
font-size:11px;
}
#fr_menu input[type=text]{
display:block;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
border:1px solid #ACE;
-moz-box-shadow: 0px 1px 0px #777;
-webkit-box-shadow: 0px 1px 0px #777;
background: #ddd url('img/inputSprite.png') no-repeat 4px 5px;
background: url('img/inputSprite.png') no-repeat 4px 5px, -moz-linear-gradient(
center bottom,
rgb(225,225,225) 0%,
rgb(215,215,215) 54%,
rgb(173,173,173) 100%
);
background: url('img/inputSprite.png') no-repeat 4px 5px, -webkit-gradient(
linear,
left bottom,
left top,
color-stop(0, rgb(225,225,225)),
color-stop(0.54, rgb(215,215,215)),
color-stop(1, rgb(173,173,173))
);
color:#333;
text-shadow:0px 1px 0px #FFF;
font-size:13px;
margin:10px 0 5px;
padding: 7px 14px 7px 30px;
width:80%;
}
#menuTooltip{
width: 160px;
min-height:90px;
position: absolute; display: none;
text-align:center;
font-family:Arial;
font-size:12px;
background-image:url('../images/tooltip_ao.png');
background-repeat:no-repeat;
}
#menuTooltip p {
width:145px;
margin:5px;
height:60px;
margin-top:10px;
}
Условие if всегда выполнялось как true. Пожалуйста, помогите мне решить это ....