Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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
Jquery-单击href时显示/隐藏文本区域_Jquery - Fatal编程技术网

Jquery-单击href时显示/隐藏文本区域

Jquery-单击href时显示/隐藏文本区域,jquery,Jquery,我有一个a href和一个textarea,我使用link是因为这个按钮不适合我的设计。问题是我想在单击标记时显示文本区域,并将文本从“回复(显示)”更改为“回复(隐藏)”我的代码不工作 $(document).ready(function(){ $("#replyshow").click(function(){ var rep = $("#replyshow").text(); event.preventDefault(); if (rep == "Reply

我有一个a href和一个textarea,我使用link是因为这个按钮不适合我的设计。问题是我想在单击标记
时显示文本区域,并将文本从“回复(显示)”更改为“回复(隐藏)”我的代码不工作

$(document).ready(function(){
    $("#replyshow").click(function(){
    var rep = $("#replyshow").text();
    event.preventDefault();
    if (rep == "Reply (show)") {
        $("#reply").show(500);
        rep = $("#replyshow").text("Reply (hide)");
    } else {
        $("#reply").hide(500);
        rep = $("#replyshow").text("Reply (show)");
    }
    });
});

您在@Jagadeesh注释的
单击
函数调用中缺少事件。您的代码应该如下所示:

$(文档).ready(函数(){
$(“#replyshow”)。单击(函数(事件){//此处添加了事件!
var rep=$(“#replyshow”).text();
event.preventDefault();
如果(代表==“回复(显示)”){
元(回复).show(500);;
rep=$(“#replyshow”).text(“回复(隐藏)”;
}否则{
$(“回复”).hide(500);
rep=$(“#replyshow”).text(“回复(显示)”;
}
});
});

答复(隐藏)

您的代码正在运行。。。您需要像这样使用事件。函数(事件){}如果它在您的端不工作,那么检查控制台是否有任何错误OK,我将检查它。我看到了JSFIDLE,它正在工作。顺便说一句,我会改变你的if语句,检查
#reply
是否可见,而不是
#replyshow
的文本内容。纯粹是因为文本内容不是布尔值。像
$(“#reply”).is(“:visible”)
这样的东西应该可以做到。我现在知道我的错误是什么了。我有很多的回复展示和回复,因为它是循环的。无论如何,谢谢你。