【发布时间】:2025-07-07 11:40:02
【问题描述】:
我想要一个阅读更多按钮。我知道我的代码中的问题是 e.preventDefault 仅对 readmore ID 启用,但我希望它对 more_content ID 启用。
$("#readmore_01").click(function(e) {
e.preventDefault();
$("#more_content_01").toggle("fast");
window.scrollTo(170, 170);
let name = $(this).html();
$(this).html("Read less");
if (name == "Read less") {
$(this).html("Read more");
}
});
$("#readmore_02").click(function(e) {
e.preventDefault();
$("#more_content_02").toggle("fast");
window.scrollTo(170, 170);
let name = $(this).html();
$(this).html("Read less");
if (name == "Read less") {
$(this).html("Read more");
}
});
.wrapper {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
}
.img_01 {
grid-row: 1 / span 1;
grid-column: 1 / span 1;
}
.box {
background-color: #d1d1d1;
}
.box_01 {
grid-row: 1 / span 1;
grid-column: 2 /span 1;
margin-right: 15px;
background-color: #d1d1d1;
}
.box_02 {
grid-row: 1 / span 1;
grid-column: 3 / span 1;
background-color: #d1d1d1;
}
.content_01 {
grid-row: 2 / span 1;
grid-column: 1 / span 3;
margin-top: 20px;
background-color: #d1d1d1;
}
.toggleBtn_01 {
cursor: pointer;
color: #ff7c26;
font-size: 115%;
user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
}
.toggleBtn_01:hover {
color: white;
}
.more_content_01 {
display: none;
grid-column: 1 / span 3;
background-color: #d1d1d1;
grid-row: 3 / span 1;
position: relative;
}
.img_02 {
grid-row: 3 / span 1;
grid-column: 1 / span 1;
margin-top: 20px;
}
.box_03 {
grid-row: 3 / span 1;
grid-column: 2 /span 1;
margin-right: 15px;
margin-top: 20px;
background-color: #d1d1d1;
}
.box_04 {
grid-row: 3 / span 1;
grid-column: 3 / span 1;
margin-top: 20px;
background-color: #d1d1d1;
}
.content_02 {
grid-row: 4 / span 1;
grid-column: 1 / span 3;
margin-top: 20px;
background-color: #d1d1d1;
}
.toggleBtn_02 {
cursor: pointer;
color: #ff7c26;
font-size: 115%;
user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
}
.toggleBtn_02:hover {
color: white;
}
.more_content_02 {
display: none;
grid-column: 1 / span 3;
background-color: #d1d1d1;
}
<script src="https://code.jquery.com/jquery-3.6.0.js" integrity="sha256-H+K7U5CnXl1h5ywQfKtSj8PCmoN9aaq30gDh27Xc0jk=" crossorigin="anonymous"></script>
<div class="wrapper">
<div class="content_01" id="content_01">
<div>Das ist ein toller Saugroboter</div>
<div class="toggleBtn_01" id="toggleBtn_01">
<i class="fa fa-plus" id="readmore_01"> Read more</i>
<div class="more_content_01" id="more_content_01">
<p style="display:none">Das ist mehr content</p>
</div>
</div>
</div>
<div class="content_02" id="content_02">
<div>Das ist der zweite tolle Saugroboter</div>
<div class="toggleBtn_02" id="toggleBtn_02">
<i class="fa fa-plus" id="readmore_02">Read more</i>
<div class="more_content_02" id="more_content_02">
<p style="display:none">Das ich noch mehr content</p>
</div>
</div>
</div>
<div class="box_01">
<p>DIE ERSTE BOX</p>
</div>
<div class="box_02">
<p>DIE ZWEITE BOX</p>
</div>
<div class="box_03">
<p>DIE DRITTE BOX</p>
</div>
<div class="box_04">
<p>DIE VEIRTE BOX</p>
</div>
<div class="img_01">
<img src="https://haushaltsautomatisierung.de/wp-content/uploads/2021/10/test.png">
</div>
<div class="img_02">
<img src="https://haushaltsautomatisierung.de/wp-content/uploads/2021/10/test.png">
</div>
</div>
<script src="https://haushaltsautomatisierung.de/wp-content/themes/bam-child/js/main.js" defer="defer"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
【问题讨论】:
-
你试过
$("#more_content_01").click(e => e.preventDefault())吗? -
请参阅How to Ask。您需要修改您的演示,以便它显示问题。指向其他网站的链接不合适。
-
抱歉不知道指向其他网站的链接不合适,@Terry 如果您的意思是这样 $("#readmore_01").click(function(e){ $("#more_content_01" ).click(e => e.preventDefault()) $("#more_content_01").toggle("fast"); window.scrollTo(170, 170); let name = $(this).html(); $ (this).html("少读"); if(name == "少读"){ $(this).html("多读"); } });它不起作用
-
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。