<div class="sidebarmenu" style="position: absolute; left: -200000px">
Show/hide div
</div>
<div class="image" style="position: absolute; left: -200000px">
<img src="http://diymusician.cdbaby.com/wp-content/uploads/2012/07/Builder-of-the-House.jpg">
</div>
点击,&#34; .sidebarmenu&#34;被切换了。我想要&#34; .image&#34;与div一起切换。我怎么能这样做?
答案 0 :(得分:2)
要定位多个元素,请使用逗号,
例如:$('.sidebarmenu, .image')
$('#showmenu').click(function() {
var hidden = $('.sidebarmenu').data('hidden');
$('#showmenu').text(hidden ? 'Show Menu' : 'Hide Menu');
if(hidden){
$('.sidebarmenu, .image').css({
position: 'absolute',
left: -200000
})
} else {
$('.sidebarmenu, .image').css({
position: '',
left: 0
})
}
$('.sidebarmenu, .image').data("hidden", !hidden);
});
使用jquery toggle()
简化代码$('.sidebarmenu, .image').toggle();
答案 1 :(得分:2)
您必须将, .image
添加到选择器。您的选择器应如下所示
$('.sidebarmenu, .image').css({
答案 2 :(得分:2)
你已经过于复杂了。这就是你想要的:
$('#showmenu').click(function() {
$('.sidebarmenu, .image').toggle();
});
答案 3 :(得分:1)
并将图像添加到选择器
$('#showmenu').click(function() {
var hidden = $('.sidebarmenu').data('hidden');
$('#showmenu').text(hidden ? 'Show Menu' : 'Hide Menu');
if(hidden){
$('.sidebarmenu,.image').css({
//-^^^^^^---here
position: 'absolute',
left: -200000
})
} else {
$('.sidebarmenu,.image').css({
//-^^^^^^---here
position: '',
left: 0
})
}
$('.sidebarmenu').data("hidden", !hidden);
});
建议您也查看toggle()
功能
fiddle here
答案 4 :(得分:1)
$('#showmenu').click(function() {
var hidden = $('.sidebarmenu').data('hidden');
$('#showmenu').text(hidden ? 'Show Menu' : 'Hide Menu');
if(hidden){
$('.sidebarmenu, .image').css({
position: 'absolute',
left: -200000
})
} else {
$('.sidebarmenu, .image').css({
position: '',
left: 0
})
}
$('.sidebarmenu, .image').data("hidden", !hidden);
});
<强> Fiddle demo 强>
答案 5 :(得分:0)
$('#showmenu').click(function() {
$('.sidebarmenu').toggle();
$('.image').toggle();
});