【发布时间】:2025-12-14 10:25:01
【问题描述】:
好吧,基本上我一直在寻找一种方法,当有人点击文本时,下拉菜单会下拉菜单,其中包含更多信息(有点像阅读更多)。
我在 Java 或 Jquery 方面的经验很少,我什至不确定问题出在我的 functions.php 还是我的脚本本身。我做了很多研究并尝试了很多东西,但似乎没有一个能够帮助我,所以我想我自己发帖。
保留在我的,我采用了其他成员提供的模板中的大部分代码,并尝试修改代码以使其适用于我的网站,我正在尝试完成与该网站类似的事情:http://www.randomsnippets.com/2011/04/10/how-to-hide-show-or-toggle-your-div-with-jquery/第二个示例,其中有 3 个框,当您单击它时只显示一个,但是我的将只是文本而不是框)
我的 Javascript 文件看起来像这样(如评论 idk what thechosenone 中所述,我的猜测是当您选择一个框时,它现在被称为已选择的框):
jQuery(document).ready(function (){
$('.newboxes').each(function(index) {
if ($(this).attr("id") == thechosenone) {
$(this).show(200);
}
else {
$(this).hide(600);
}
});
}(jQuery)
所以我继续修改了我的 function.php 并添加了以下代码行:
add_action('wp_enqueue_scripts', 'showonlyone' );
function showonlyone() {
wp_enqueue_script('showonlyone', get_template_directory_uri() . "/js/showonlyone.js");
}
至于将 java 脚本调用到我的 wordpress 页面中,我不知道该怎么做。模板给了我这样的东西:
<table>
<tr>
<td>
<div style="border: 1px solid blue; background-color: #99CCFF; padding: 5px; width: 150px;">
<a id="myHeader1" href="javascript:showonlyone('newboxes1');" >show this one only</a>
</div>
<div class="newboxes" id="newboxes1" style="border: 1px solid black; background-color: #CCCCCC; display: block;padding: 5px; width: 150px;">Div #1</div>
</td>
<td>
<div style="border: 1px solid blue; background-color: #99CCFF; padding: 5px; width: 150px;">
<a id="myHeader2" href="javascript:showonlyone('newboxes2');" >show this one only</a>
</div>
<div class="newboxes" id="newboxes2" style="border: 1px solid black; background-color: #CCCCCC; display: none;padding: 5px; width: 150px;">Div #2</div>
</td>
<td>
<div style="border: 1px solid blue; background-color: #99CCFF; padding: 5px; width: 150px;">
<a id="myHeader3" href="javascript:showonlyone('newboxes3');" >show this one only</a>
</div>
<div class="newboxes" id="newboxes3" style="border: 1px solid black; background-color: #CCCCCC; display: none;padding: 5px; width: 150px;">Div #3</div>
</td>
</tr>
</table>
谁能告诉我我应该如何调用这个函数并将它添加到一个文本块中?我只是希望当有人单击它时,此框或其他内容会下拉并显示其他信息,当您单击另一行文本时,此窗口将向上滚动,而另一个将下拉。
【问题讨论】:
-
什么是
thechosenone变量保持 -
@TamilSelvan Idk 这只是模板附带的名称,我稍微修改了原始代码以尝试使其适用于我的网站。原始脚本可以在我在帖子中提供的链接中找到。原来第一行代码是 :function showonlyone(thechosenone) {
标签: javascript php jquery html wordpress