Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击链接时无法更改div的内容_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 单击链接时无法更改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) 当用户单击减法链接

我有一个有链接和内容的div。在点击一个链接时,我希望更改链接本身和该div中的内容

我有两个链接

<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]); //按绑定单击事件