Jquery-单击href时显示/隐藏文本区域
我有一个a href和一个textarea,我使用link是因为这个按钮不适合我的设计。问题是我想在单击标记Jquery-单击href时显示/隐藏文本区域,jquery,Jquery,我有一个a href和一个textarea,我使用link是因为这个按钮不适合我的设计。问题是我想在单击标记时显示文本区域,并将文本从“回复(显示)”更改为“回复(隐藏)”我的代码不工作 $(document).ready(function(){ $("#replyshow").click(function(){ var rep = $("#replyshow").text(); event.preventDefault(); if (rep == "Reply
时显示文本区域,并将文本从“回复(显示)”更改为“回复(隐藏)”我的代码不工作
$(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”)
这样的东西应该可以做到。我现在知道我的错误是什么了。我有很多的回复展示和回复,因为它是循环的。无论如何,谢谢你。