61

What's wrong? I want to change the opacity if #nav .drop is display:block;

jQuery(document).ready(function(){
    if (jQuery('#nav .drop').css('display') === 'block') {
        jQuery('#main').css('opacity') = '0.6';
    }
});
2
  • 2
    Try this jQuery('#main').css({'opacity':0.6}) ; Commented May 7, 2013 at 13:59
  • Is this for a drop down menu? Presumably if the drop is not display: block it is hidden, so why not just set it permanently to 60% opacity? Or am I missing something? It would be nice to see a working example of this. Commented May 7, 2013 at 14:03

4 Answers 4

132
jQuery('#main').css('opacity') = '0.6';

should be

jQuery('#main').css('opacity', '0.6');

Update:

http://jsfiddle.net/GegMk/ if you type in the text box. Click away, the opacity changes.

Sign up to request clarification or add additional context in comments.

2 Comments

yep, found that just in time, but it still dont work. Any other idea?
Opacity value should not be a string, so: 'jQuery('#main').css('opacity', 0.6);'
28

Try with this :

jQuery('#main').css({ opacity: 0.6 });

Comments

16

Try this:

jQuery('#main').css('opacity', '0.6');

or

jQuery('#main').css({'filter':'alpha(opacity=60)', 'zoom':'1', 'opacity':'0.6'});

if you want to support IE7, IE8 and so on.

Comments

0

try using .animate instead of .css or even just on the opacity one and leave .css on the display?? may b

jQuery(document).ready(function(){
if (jQuery('#nav .drop').animate('display') === 'block') {
    jQuery('#main').animate('opacity') = '0.6';

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.