Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
93
rated 0 times [  94] [ 1]  / answers: 1 / hits: 32893  / 14 Years ago, sun, may 30, 2010, 12:00:00

I am very new to javascript and ajax/jquery and have been working on trying to get a script to open and close the drop menu on click rather that hover.



The menu in question is found on http://www.gamefriction.com/Coded/ and is the dark menu on the right side under the header. I would like it to open and close like the other menu that is further below it (it is light gray and is in the Select Division module).



The gray menu is part of a menu and the language menu is not.



I have a jquery import as well which can be found in the view source of the above link.



My Javascript Code:



<script type=text/javascript>

/* Language Selector */

$(function() {
$(#lang-selector li).hover(function() {
$('ul:first',this).css('display', 'block');
}, function() {
$('ul:first',this).css('display', 'none');
});
});

$(document).ready(function(){

/* Navigation */
$('.subnav-game').hide();
$('.subnav-game:eq(0)').show();
$('.preorder-type').hide();


$('.preorder-type:eq(3)').show();


});


</script>


My CSS:



#lang-selector 
{
font-size: 11px;
height: 21px;
margin: 7px auto 17px auto;
width: 186px;
}

#lang-selector span
{
color: #999;
float: left;
margin: 4px 0 0 87px;
padding-right: 4px;
text-align: right;
}

#lang-selector ul
{
float: left;
list-style: none;
margin: 0;
padding: 0;
}

#lang-selector ul li a
{
padding: 3px 10px 1px 10px;
}

#lang-selector ul, #lang-selector a
{
width: 186px;
}

#lang-selector ul ul
{
display: none;
position: absolute;
}

#lang-selector ul ul li
{
border-top: 1px solid #666;
float: left;
position: relative;
}

#lang-selector a
{
background: url(http://www.gamefriction.com/Coded/images/language_bg.png) no-repeat;
color: #666;
display: block;
font-size: 10px;
height: 17px;
padding: 4px 10px 0 10px;
text-align: left;
text-decoration: none;
width: 166px;
}

#lang-selector ul ul li a
{
background: #333;
color: #999;
}

#lang-selector ul ul li a:hover
{
background: #c4262c;
color: #fff;
}


My HTML:



<div id=lang-selector>
<ul>
<li>
<a href=#>Choose a Language</a>
<ul>
<li><a href=?iw_lang=en>English</a></li>
<li><a href=?iw_lang=de>Deutsch</a></li>
<li><a href=?iw_lang=es>Espa&ntilde;ol</a></li>
<li><a href=?iw_lang=fr>Fran&ccedil;ais</a></li>
<li><a href=?iw_lang=it>Italiano</a></li>
</ul>
</li>
</ul>
</div>


Thanks!


More From » jquery

 Answers
27
 $(function() {
$(#lang-selector li:first).click(function(){
$('ul:first',this).toggle();
})
});


Using toggle will require you to click to open then reclick to close


[#96642] Thursday, May 27, 2010, 14 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
martin

Total Points: 405
Total Questions: 93
Total Answers: 93

Location: Mexico
Member since Sun, Jul 25, 2021
3 Years ago
martin questions
Wed, Jun 16, 21, 00:00, 3 Years ago
Mon, May 24, 21, 00:00, 3 Years ago
Mon, Jan 11, 21, 00:00, 3 Years ago
;