jquery - 我想在单击元素时切换它
问题描述
我正在测试一些东西,我想<div id="moreinfo">asddsa</div>
在单击一个元素时显示出来,我禁用了事件.preventDefault()
但仍然无法在这里工作是代码也是 css 显示#cont1 #moreinfo { display:none; }
$(document).ready(function() {
$('#main').on('click', '.ppp', function(event){
event.preventDefault();
$('this').closest('#main').find('#moreinfo').toggle('fast');
})
})
<div id="main">
<div id="cont1">
<h1>Basic</h1>
<p>Buy <span>Basic</span> packet and get:</p> <p>300 Minutes Talk</p><p>500 SMS</p><p>5GB NET<a href="google.com" class="ppp"> More info</a><div id="moreinfo">asddsa</div></p>
<button>Buy Now !</button>
</div>
解决方案
我认为你输入错误$('this')
的功能,你会尝试这个修复
$(this).closest('#main').find('#moreinfo').toggle('fast');
为了更好的优化试试这个
$(document).ready(function() {
$('.ppp').click(function(){
event.preventDefault();
$('#moreinfo').toggle();
})
})
是的,您需要Linkevent.preventDefault();
而('#moreinfo')
不是 DIV,因此它具有默认行为。
推荐阅读
- r - R Shiny中的相互依赖的过滤器级联 - updatePickerInput
- java - 如何使用 Room 创建多个表?
- swift - 进入后台后如何保持在打开的 WKWebView 上创建的 WebSocket 连接一段时间
- django - 如何在 Django 模板的内循环部分访问外循环上下文值
- c# - WCF 服务 SSRS 在我的浏览器上通过 URL 工作,但在 WCF 客户端上不工作?
- r - 尝试迭代函数的输出以进行引导
- javascript - 全局变量在 PHP 中有效,但在 Javascript 中无效
- excel - 索引匹配 - 匹配类型 +1(等于或更低)有效。匹配类型 -1(等于或更高)返回错误
- reactjs - React 和 Materialize Modal 道具应该是动态的,但都使用相同的数据?
- javascript - Chrome 扩展开发。(打字稿)-“TypeError:o 不是函数”仅在打开新选项卡并将 storage.local 设置为“true”时