我試圖顯示登錄窗體,當用戶在我的頁面上點擊一行「登錄」。當用戶單擊鏈接時,意圖是使用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