首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取元素的数据标签并回显值[jQuery]

获取元素的数据标签并回显值[jQuery]
EN

Stack Overflow用户
提问于 2014-09-15 21:11:29
回答 1查看 346关注 0票数 0

我的页面中有两个共享按钮,我想从每个元素中获取数据标签,并在特定的div中显示它。

到目前为止,这是我的代码

代码语言:javascript
复制
$('.social-toggle').on('click', function () {
    $('.social-networks').not($(this).next()).removeClass('open-menu')
    $(this).next().toggleClass('open-menu');
});

$('.social-networks [class^="social-"]').hover(function () {
    $("#hide").removeClass("hide");
    $('.txt').text($(this).data('label')).show(0);
}, function () {
    $("#hide").addClass("hide");
    $('.txt').text('').hide(0);
});

我的第一个元素是显示数据,但是next按钮没有显示值。你们能看看我的代码出了什么问题吗。

这是我的HTML

代码语言:javascript
复制
<div class="share-button "> <a href="#" class="social-toggle">Share</a>

    <div class="social-networks">
        <ul>

            <div id="hide" class="hide"><div class="txt"></div></div>
            <li class="social-twitter" data-label="Twitter"> <a href="http://www.twitter.com">T</a>

            </li>
            <li class="social-facebook" data-label="Facebook"> <a href="http://www.facebook.com">F</a>

            </li>
            <li class="social-gplus" data-label="Google +"> <a href="http://www.gplus.com">G+</a>

            </li>
        </ul>
    </div>
</div>

这里还有JSFIDDLE工作演示

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-15 21:27:12

ID必须是唯一的。$("#hide")只选择具有此ID的第一个元素。

代码语言:javascript
复制
$("#hide").removeClass("hide");

只使第一个DIV中的元素可见,而不显示第二个DIV中的元素。

使用相对DOM导航:

代码语言:javascript
复制
$(this).siblings(".hide").removeClass("hide");

修正Fiddle

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25856969

复制
相关文章

相似问题

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