0
<div id="slide2" class="slide" style="z-index:2;">
    <div style="display:none; z-index:1;position:absolute; bottom:10px;right:10px;padding:20px; background:#fff;border:solid 1px black;border-radius:15px;box-shadow: 4px 4px 3px #888888;" class="rss_qrcode"></div>
</div>

这有效:

$('.rss_qrcode').css('display', 'block');

这不起作用:

$('#slide2.rss_qrcode').css('display', 'block');

而且我需要能够仅使用位于#slide2 div 中的类 rss_qrcode 来操作 div ...

我也试过

$('#slide2')find('.rss_qrcode').css('display', 'block');

也没有用=(

4

3 回答 3

4

在这两种情况下,您都落后一个字符!

$('#slide2 .rss_qrcode').css('display', 'block');
//        ^-- space here means look inside #slide2

或者

$('#slide2').find('.rss_qrcode').css('display', 'block');
//          ^-- dot required for function chaining
于 2013-11-05T17:35:43.740 回答
1

尝试这样做:

$('#slide2 > .rss_qrcode').css('display', 'block');

在此处了解有关选择器的更多信息:http: //www.w3schools.com/jquery/jquery_ref_selectors.asp

于 2013-11-05T17:39:13.917 回答
0

你让它听起来很复杂,而事实并非如此……当你有 id 时,它是谁的 id 并不重要。

所以下面的代码正是你所需要的:

$('#2>.b').css("background-color", "red");

演示:http: //jsfiddle.net/Q6FUM/1/

在你进入主要是 css 选择器但在这里和那里修改的 jquery 选择器之前,你需要掌握 css 选择器。下面的链接将让您开始使用它..

http://www.w3schools.com/cssref/css_selectors.asp

选择器只是在 html 中选择元素的方法,它可以通过类、id、属性或遗产(如 abc div 的第一个子元素)。有一些选择器不可用,但将在下一个版本的 css 中。

您可能想知道.class.classvs之间有什么区别.class .class,请看这里,选择器“.class.class”和“.class.class”有什么区别?.

于 2013-11-05T17:40:53.927 回答