我想在每次单击时切换一个元素

时间:2019-06-12 17:46:23

标签: jquery html

我正在测试一些东西,并且我想在单击元素时显示<div id="moreinfo">asddsa</div>,我禁用了.preventDefault()的事件,但是仍然无法正常工作,这也是CSS显示为{{1} }

#cont1 #moreinfo { display:none; }
$(document).ready(function() {
$('#main').on('click', '.ppp', function(event){
                event.preventDefault();
                $('this').closest('#main').find('#moreinfo').toggle('fast');
            })
})

1 个答案:

答案 0 :(得分:0)

我认为您在$('this')函数中输入了错误的字词,您会尝试使用此修补程序

$(this).closest('#main').find('#moreinfo').toggle('fast');

为了获得更好的优化,请尝试

$(document).ready(function() {
  $('.ppp').click(function(){
    event.preventDefault();
    $('#moreinfo').toggle();
  })
})

是的,您需要event.preventDefault();,因为('#moreinfo')是链接而不是DIV,因此具有默认行为。