首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在另一个div中更改div

在另一个div中更改div
EN

Stack Overflow用户
提问于 2012-02-16 05:25:24
回答 2查看 88关注 0票数 0

我的html看起来像这样:

代码语言:javascript
复制
<div class="cal_wrapper_top" id="event-1">
    <div class="cal_date">
        Feb 18
    </div>

    <div class="cal_events">
        Jack Johnson
    </div>
</div>
<div class="cal_wrapper" id="event-2">
    <div class="cal_date">
        Feb 19
    </div>

    <div class="cal_events">
        Jason Mraz
    </div>
</div>

当您悬停event-1或event-2时,我希望id=date中的div是粗体的。

可以选择这个特定的div吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-16 05:30:25

您可以使用简单的CSS:http://jsfiddle.net/skimberk1/r645t/完成此操作。

或者您可以使用jQuery (尽管我不知道您为什么要这样做):http://jsfiddle.net/skimberk1/5wsPq/

此外,您还可以使用一个ID一次,并且只能使用一次。

编辑:这是一个更改悬停文本的示例:http://jsfiddle.net/skimberk1/qwSun/

票数 3
EN

Stack Overflow用户

发布于 2012-02-16 05:36:21

当然:

代码语言:javascript
复制
 $('div.cal_wrapper, div.cal_wrapper_top').hover(function() {
    $(this).find('div#date').css('font-weight', 'bold');
    //$(this).find('div.date').css('font-weight', 'bold'); //if changing to class
    //$(this).find('div[name="date"]').css('font-weight', 'bold'); //if changing to name
}, function() {
    $(this).find('div#date').css('font-weight', 'normal');
    //$(this).find('div.date').css('font-weight', 'normal'); //if changing to class
    //$(this).find('div[name="date"]').css('font-weight', 'normal'); //if changing to name
});​

如果要指出属性id对于页面上的单个元素来说应该是唯一的,那就大错特错了。否则,怪异的事情必然会发生。

您可能希望重做html,并将id更改为一个类:

代码语言:javascript
复制
<div class="cal_wrapper_top" id="event-1">
    <div class="cal_date date">
        Feb 18
    </div>

    <div class="cal_events">
        Jack Johnson
    </div>
</div>
<div class="cal_wrapper" id="event-2">
    <div class="cal_date date">
        Feb 19
    </div>

    <div class="cal_events">
        Jason Mraz
    </div>
</div>​​​

或者改用name属性:

代码语言:javascript
复制
<div class="cal_wrapper_top" id="event-1">
    <div class="cal_date" name="date">
        Feb 18
    </div>

    <div class="cal_events">
        Jack Johnson
    </div>
</div>
<div class="cal_wrapper" id="event-2">
    <div class="cal_date" name="date">
        Feb 19
    </div>

    <div class="cal_events">
        Jason Mraz
    </div>
</div>​​​​​​​
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9301657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档