Jquery 添加/删除单击时单独 div 的类

发布于 2024-11-17 20:33:33 字数 723 浏览 3 评论 0原文

 #bottomToolbar #facet-container #tb-facets .info-toolbar #rv-active {
position:relative;
 }

 .tb-1-5 {
display:none;
}


 <div id="bottomToolbar">
    <div id="facet-container">
<ul id="tb-facets">
    <li class="info-toolbar">
    <a id="info-tb-1">Recently Viewed</a>
    <div id="rv-active" class="tb-1-5">Hello World</div></li>
    <li class="info-toolbar">Favorites</li>
    <li class="info-toolbar">Wish List</li>
</ul>
</div>
   </div>


$('#info-tb-1').bind('click', function() {
        $('#rv-active').removeClass('tb-1-5');
    });

我想做的是当我点击“a”元素时显示一个 div。我需要更改它以删除显示:无;

谢谢

 #bottomToolbar #facet-container #tb-facets .info-toolbar #rv-active {
position:relative;
 }

 .tb-1-5 {
display:none;
}


 <div id="bottomToolbar">
    <div id="facet-container">
<ul id="tb-facets">
    <li class="info-toolbar">
    <a id="info-tb-1">Recently Viewed</a>
    <div id="rv-active" class="tb-1-5">Hello World</div></li>
    <li class="info-toolbar">Favorites</li>
    <li class="info-toolbar">Wish List</li>
</ul>
</div>
   </div>


$('#info-tb-1').bind('click', function() {
        $('#rv-active').removeClass('tb-1-5');
    });

What I'm trying to do is show a div when I click on an "a" element. I need to change it to remove the display: none;

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

女中豪杰 2024-11-24 20:33:33

您是否尝试过使用 .show()

$('#info-tb-1').click(function()
{
    $('#rv-active').show();
});

学习深入研究 jQuery API 文档。他们会回答您 99% 的问题。

Have you tried using .show()?

$('#info-tb-1').click(function()
{
    $('#rv-active').show();
});

Learn to dig through the jQuery API docs. They will answer 99% of your questions.

初心未许 2024-11-24 20:33:33

如果你想显示一些东西,请使用 show();

$('#info-tb-1').bind('click', function() {
        $('#rv-active').removeClass('tb-1-5').show();
    });

如果使用 display:none 隐藏某些内容,则使用 show() 显示隐藏元素

If you want to display something use show();

$('#info-tb-1').bind('click', function() {
        $('#rv-active').removeClass('tb-1-5').show();
    });

if something is hidden with display:none, using show() display the hidden element

魔法少女 2024-11-24 20:33:33

您可以使用 $(elem).hide()$(elem).show() 添加/删除“display:none;”

还有一个 .toggle() 函数,其中包含您要执行的操作的示例: http://api.jquery.com/toggle/

You can use $(elem).hide() and $(elem).show() to add/remove "display:none;"

There is also a .toggle() function with an example of what you're trying to do: http://api.jquery.com/toggle/

夏见 2024-11-24 20:33:33

您可以使用 document.getElementById('rv-active').style.display="block";$('#rv-active').css("display" ,"block"); 并直接设置 #rv-active 样式,而不是像这样使用所有其他 div:

#bottomToolbar #facet-container #tb-facets .info-toolbar {
  position:relative;
}

 #rv-active {
  position:relative;
  display:none;
}

getElementById 可能不是一个理想的工具,但它很有用,尤其是对于事物像这样。

有关 getElementById 的更多信息此处,以及有关 .css() 方法的更多信息此处

You could've used document.getElementById('rv-active').style.display="block"; or $('#rv-active').css("display","block"); and instead styled #rv-active directly instead of with all those other divs like this:

#bottomToolbar #facet-container #tb-facets .info-toolbar {
  position:relative;
}

 #rv-active {
  position:relative;
  display:none;
}

getElementById might not be an ideal tool, but it's useful, especially for things like this.

More about getElementById here, and more about the .css() method here.

半﹌身腐败 2024-11-24 20:33:33

您发布的代码应该可以工作(尽管很多人已经注意到,使用 jQuery 的 show 函数比删除该类更容易)。

但是,我认为您的问题在于您的代码在文档完全加载之前运行,因此引用的元素不存在。

试试这个:

$(document).ready(function() {
    $('#info-tb-1').bind('click', function() {
        $('#rv-active').show();
    });
});

The code you have posted should work (although many people have already noted, it would be easier to use jQuery's show function rather than removing the class).

However, I think your problem lies in the fact that your code is running before the document is fully loaded, and therefore the elements referenced do not exist.

Try this instead:

$(document).ready(function() {
    $('#info-tb-1').bind('click', function() {
        $('#rv-active').show();
    });
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文