Javascript 单击链接时无法更改div的内容
我有一个有链接和内容的div。在点击一个链接时,我希望更改链接本身和该div中的内容 我有两个链接Javascript 单击链接时无法更改div的内容,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个有链接和内容的div。在点击一个链接时,我希望更改链接本身和该div中的内容 我有两个链接 <a href="#" class="add1> Add </a> <a href="#" class="add2> Subtract </a> 我的要求是 1) 默认情况下,应显示添加链接,同时应在下显示中的内容 2) 当用户单击添加时,id=“addcontent2”>中的数据应显示在中,但添加链接应替换为减法链接 3) 当用户单击减法链接
<a href="#" class="add1> Add </a>
<a href="#" class="add2> Subtract </a>
我的要求是
1) 默认情况下,应显示添加链接,同时应在
下显示
中的内容
2) 当用户单击添加时,id=“addcontent2”>
中的数据应显示在
中,但添加链接应替换为减法链接
3) 当用户单击减法链接时,
内的数据应显示在
内,而添加链接应显示在减法链接的位置
主要部门
<div class="change">
<div class="col-md-2">
<a href="#" class="add1> Add </a>
</div>
<div class="col-md-10">
<div id="answer">Data will appear here when one of the tabs above is clicked</div>
</div>
</div>
单击上面的一个选项卡时,数据将显示在此处
需要替换的内容
<div id="addcontent1">
Random text will appear here
</div>
<div id="addcontent2">
<form action="action_page.php">
<input type="text" name="name" >
<input type="submit" value="Submit">
</form>
</div>
此处将显示随机文本
您可以尝试jquery附加
就这样
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
<div class="change">
<div class="col-md-2">
<a href="#" class="add"> Add </a>
</div>
<div class="col-md-10 main-content">
This section is for add content
</div>
</div>
<script>
$(document).ready(function(){
$(".add").click(function(){
if ($(".add").text() == "Subtract"){
$(".add").text("Add");
$(".main-content").text("This section is for add content");
}else{
$(".add").text("Subtract");
$(".main-content").text("This section is for subtract content");
}
});
});
</script>
</body>
</html>
本节用于添加内容
$(文档).ready(函数(){
$(“.add”)。单击(函数(){
如果($(“.add”).text()==“减法”){
$(“.add”).text(“add”);
$(“.main content”).text(“本节用于添加内容”);
}否则{
$(“.add”).text(“减法”);
$(“.main content”).text(“本节用于减法内容”);
}
});
});
您可以尝试jquery附加
就这样
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
<div class="change">
<div class="col-md-2">
<a href="#" class="add"> Add </a>
</div>
<div class="col-md-10 main-content">
This section is for add content
</div>
</div>
<script>
$(document).ready(function(){
$(".add").click(function(){
if ($(".add").text() == "Subtract"){
$(".add").text("Add");
$(".main-content").text("This section is for add content");
}else{
$(".add").text("Subtract");
$(".main-content").text("This section is for subtract content");
}
});
});
</script>
</body>
</html>
本节用于添加内容
$(文档).ready(函数(){
$(“.add”)。单击(函数(){
如果($(“.add”).text()==“减法”){
$(“.add”).text(“add”);
$(“.main content”).text(“本节用于添加内容”);
}否则{
$(“.add”).text(“减法”);
$(“.main content”).text(“本节用于减法内容”);
}
});
});
您可以使用上述代码作为解决方案。这里我使用了jquery-3.1.1.js文件。您可以从下载jQuery文件。下载后,只需将jQuery文件链接到HTML文件,并在脚本部分复制上述代码。
您可以使用上述代码作为解决方案。这里我使用了jquery-3.1.1.js文件。您可以从下载jQuery文件。下载后,只需将jQuery文件链接到HTML文件,并在脚本部分复制上述代码。这似乎是一种切换事件。创建一个包含内容减去和添加的
elemets,然后切换它们。其次,创建内容对象并将其存储在内容列表中。之后,还必须创建两个函数,用于切换单击链接和特定内容的链接和内容。我们可以使用data-*
属性来帮助我们完成这项工作。让我们看看下面的例子
//创建用于存储不同内容的数组列表。
var contentList=[];
//内容位于与链接的属性“数据序列号”相对应的属性“序列号数据”内。你也可以看到孩子们有“点击切换”类,这意味着你可以像链接一样切换。
变量content1=$(
'' +
'' +
'' +
'' +
'' +
''
);
变量content2=$(
'' +
“无法切换”+
“可以切换”+
''
);
//切换链接元素。
函数toggleLink(){
$('.add').toggle();
}
//按序列号切换内容。
功能切换内容(sn){
//内容数组的对应索引。
var指数=sn-1;
//删除div#answer中的当前内容。
$('#answer>div')。删除();
//在div#answer中添加新内容。
$(“#答案”).append(contentList[index]);
//由任何元素绑定的单击事件具有类“单击切换”。
$('.click toggle')。打开('click',bindClickEvent);
}
//绑定事件函数。
函数bindClickEvent(e){
//防止HTML元素的默认行为,例如发送表单和重新加载页面的提交按钮。
e、 预防默认值();
//获取类名包括“添加内容”的父级的属性“序号数据”。
var sn=$(this).parents('.add content').eq(0).attr('data-of-sn');
//执行切换链接功能;
切换链接();
//按目标的序列号执行toggleContent函数。
切换内容(sn);
};
//将内容放入数组列表中。
contentList.push(content1);
contentList.push(content2);
//使用回调函数绑定click事件。
$('.add')。在('click',函数(e)上{
e、 预防默认值();
var sn=$(this.attr('data-sn');
切换链接();
切换内容(sn);
});
//显示默认内容。
切换内容(2)代码>
这似乎是一种切换事件。创建一个包含内容减去和添加的elemets,然后切换它们。其次,创建内容对象并将其存储在内容列表中。之后,还必须创建两个函数,用于切换单击链接和特定内容的链接和内容。我们可以使用data-*
属性来帮助我们完成这项工作。让我们看看下面的例子
//创建用于存储不同内容的数组列表。
var contentList=[];
//内容位于与链接的属性“数据序列号”相对应的属性“序列号数据”内。你也可以看到孩子们有“点击切换”类,这意味着你可以像链接一样切换。
变量content1=$(
'' +
'' +
'' +
'' +
'' +
''
);
变量content2=$(
'' +
“无法切换”+
“可以切换”+
''
);
//切换链接元素。
函数toggleLink(){
$('.add').toggle();
}
//按序列号切换内容。
功能切换内容(sn){
//内容数组的对应索引。
var指数=sn-1;
//删除div#answer中的当前内容。
$('#answer>div')。删除();
//在div#answer中添加新内容。
$(“#答案”).append(contentList[index]);
//按绑定单击事件