使用切换类更改 div 跨度时出现问题
我正在使用蓝图 CSS 框架。我有一篇文章跨越 24 列,但我尝试使用 jQuery 切换类 (onclick
) 将其减少到 20 列,并在剩余 4 列中显示操作按钮。
$("div").each(function() {
$(this).click(function() {
$(this).toggleClass("span-24");
$(this).toggleClass("span-20");
});
});
我有多个 div,所以我使用每个 div,但它不起作用。
我很感激任何帮助。
I am using blueprint CSS framework. I have an article spanning 24 cols but I trying to use jQuery toggleclass (onclick
) to reduce it to 20 cols and show the buttons for actions in the remaining 4 cols.
$("div").each(function() {
$(this).click(function() {
$(this).toggleClass("span-24");
$(this).toggleClass("span-20");
});
});
I have more than one div so I use each, but it does not work.
I appreciate any help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这段代码应该做你想做的事:
This code should do what you're after:
您可以将点击事件绑定到所有 div,而无需
each
循环。另外,您可以使用:gt()
大于选择器 然后toggle()
这些跨度的可见性You can bind the click event to all divs without the
each
loop. Also, you can use the:gt()
greater-than selector and thentoggle()
the visibility of those spansdiv
上切换类,而只想在包含内容的 div 上切换类您甚至可以进一步简化此代码:
$('#toggler').click(function(){
$('#content').toggleClass('span-20 span-24');
});
#toggler.click()
只是可以运行toggleClass()
的事件之一,在 HTML 中它可以是 onload 或其他:例如:http://jsfiddle.net/hhMFs/1/
divs
you have, rather just the one with contentyou can even simplify this code more:
$('#toggler').click(function(){
$('#content').toggleClass('span-20 span-24');
});
the
#toggler.click()
is just one of events that can run thetoggleClass()
, in your HTML it could be onload or whatever:example: http://jsfiddle.net/hhMFs/1/
您还可以这样做:
You can also do this: