Javascript 单击链接图像以关闭/隐藏div
这就是我目前所拥有的。我尝试过不同的解决方案,但我遗漏了一些东西( 这是我的html:Javascript 单击链接图像以关闭/隐藏div,javascript,jquery,html,css,Javascript,Jquery,Html,Css,这就是我目前所拥有的。我尝试过不同的解决方案,但我遗漏了一些东西( 这是我的html: <div class="container"><a class="close-x" href="#"> <img src="x-close.png" alt="x-close" width="30" height="30" /></a> <div class="box">Content goes here</div></di
<div class="container"><a class="close-x" href="#">
<img src="x-close.png" alt="x-close" width="30" height="30" /></a>
<div class="box">Content goes here</div></div>`
下面是我对脚本的尝试
使用document.ready()
而不是window.load()
你可以进一步简化你的代码
试试这个:
$(document).ready(function () {
$('.close-x').click(function () {
e.preventDefault();
$('.box').slideToggle();
});
});
首先,您的小提琴缺少jquery库 其次,不要使用窗口加载,而是使用文档就绪事件 以下是您如何做到这一点:
$(function () { // short way of writing document.ready
$('div.container a.close-x').click(function (e) {
e.preventDefault();
var div = $(this).next('.box').slideToggle();
});
});
您的代码没有问题,只需要稍加修改
JavaScript
窗口中有什么代码,该代码都会复制到窗口中。加载
,但当您不在fiddle上时,请确保将代码添加到窗口中。加载
或文档。就绪
你的提琴不包括jquery,把它添加到左上角。你能在回答中提供更多的上下文吗?仅仅发布代码片段是不可取的。
$(function () { // short way of writing document.ready
$('div.container a.close-x').click(function (e) {
e.preventDefault();
var div = $(this).next('.box').slideToggle();
});
});
$(window).load(function(){
$('.close-x').click(function(e){
e.preventDefault();
var div =$('div.box').slideToggle();
});
});
$(window).load(function()
//your code is copied here by default in fiddle at runtime
});