1

我正在使用 jQuery 更改某些元素的 css,同时将鼠标悬停在其他元素上,我在 Chrome 开发人员工具中收到此错误: “Uncaught TypeError: Object .gearImg has no method 'css'” 这是我的 css 代码:

.gearImg{
    position: absolute;
    z-index: 10;
    top: 2px;
    right: 10px;
    opacity: 0.5;

}

这是我的jQuery代码:

 $('#settings_div').hover(function(){
        $(this).show();
        alert(('.gearImg').css('opacity')); //alerting to find the problem, should show 0.5
    },
    function(){
        $(this).hide();
        ('.gearImg').css('opacity', 0.5);
    });

哪里有问题?

谢谢

4

3 回答 3

3

请试试这个:演示 http://jsfiddle.net/VGAv8/

$失踪-如果您对$阅读此内容进一步好奇什么是JavaScript 中“$”符号的含义

休息应该适合原因:)

代码

$('#settings_div').hover(function(){
        $(this).show();
        alert($('.gearImg').css('opacity')); //alerting to find the problem, should show 0.5
    },
    function(){
        $(this).hide();
        $('.gearImg').css('opacity', 0.5);
    });
于 2012-10-09T21:27:11.200 回答
1

jQuery/$放在前面('.gearImg')怎么样?
应该是jQuery('.gearImg')$('.gearImg')

于 2012-10-09T21:27:29.827 回答
1

选择器前面缺少$

$('#settings_div').hover(function(){
        $(this).show();
        alert($('.gearImg').css('opacity')); //alerting to find the problem, should show 0.5
    },
    function(){
        $(this).hide();
        $('.gearImg').css('opacity', 0.5);
    });
于 2012-10-09T21:33:20.707 回答