我试图显示登录窗体,当用户在我的页面上点击一行“登录”。当用户单击链接时,意图是使用JQuery将div类的CSS样式从“display:none;”更改为到“显示:块;”。Wordpress页面,点击链接时更改DIV显示值
我已经在W3学校代码编辑器中测试过了,它似乎工作正常。但是,当我尝试将其应用到我的WordPress网站时,它不起作用。
我修改了页面头标记,内容区域,当然还有css文件中的代码。这里的代码片段从每个文件:
的style.css
#breadcrumbs-login { position: relative; float: right; color: #fff; padding-top: 9px; }
#breadcrumbs-login a { color: #fff; }
#floating-login { position: absolute; background-color: #999; color: #000; z-index: 10; right: 10px; padding: 5px; border: 1px; }
包括/ breadcrumbps.php
<div id="breadcrumbs-login">
<?php if (is_user_logged_in()) {
$current_user = wp_get_current_user();
echo 'Welcome ' . $current_user->user_firstname;
} else { ?>
<a href="#" id="floating-login-trigger">Login</a> |
<div id="floating-login" class="login_onclick" style="display:none;">
<?php echo do_shortcode('[bbp-login]'); ?>
</div>
<?php } ?>
</div>
和当然的头部标记中在头.php
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#floating-login-trigger").click(function(){
$("login_onclick").css({
"display": "block;"
});
});
});
</script>
任何帮助,非常感谢。另外,如果有人知道更简单的方法来做到这一点(例如为此类任务设计的插件),我可以接受建议,因为我在自己的搜索中没有发现太多内容。
将你的代码放在一个单独的文件中,并使用['wp_enqueue_script'](https://developer.wordpress.org/reference/functions/wp_enqueue_script/)对它进行排队,使其依赖'jQuery'。另外,如果你想拥有AJAX登录表单,请随时查看我在我的网站上制作的教程:[clicky](http://support.microsoft.com/zh-cn/adding-login-ajax-form-to-your-wordpress/) –
谢谢丹尼斯,但我不完全确定如何做到这一点。我对wordpress还是比较陌生的。你能提供一个例子吗? – Xthralls