我正在测试一些东西,并且我想在单击元素时显示<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');
})
})
答案 0 :(得分:0)
我认为您在$('this')
函数中输入了错误的字词,您会尝试使用此修补程序
$(this).closest('#main').find('#moreinfo').toggle('fast');
为了获得更好的优化,请尝试
$(document).ready(function() {
$('.ppp').click(function(){
event.preventDefault();
$('#moreinfo').toggle();
})
})
是的,您需要event.preventDefault();
,因为('#moreinfo')
是链接而不是DIV,因此具有默认行为。