上我有以下的javascript和下面的HTML代碼摘錄。我與fantasyLink
ID的元素,我希望它被點擊,li
下拉菜單可顯示但當它不會做任何事情,但是當我在控制檯上運行的代碼,它的作用。被點擊的元素在圖像中圈出來。問題下拉菜單裏
$(document).ready(function() {
$('#fantasyLink').on('click', function(){
$('body').find('#dropLogin').click();
});
});
<li class="dropdown" id="linkLogin">
<a id="dropLogin" href="#" class="dropdown-toggle" data-toggle="dropdown"><b>Login</b> <span class="caret"></span></a>
<ul id="login-dp" class="dropdown-menu">
<li>
<div class="row">
<div class="col-md-12">
<div id="message"></div>
<label class="label-login">Iniciar sesión con:</label>
<div class="social-buttons">
<fb:login-button scope="public_profile,email" data-size="xlarge" onlogin="checkLoginState();" class="btn">
Facebook
</fb:login-button>
</div>
注:我也曾嘗試使用觸發器,加入open
類的linkLogin
元素,使其顯示,切換類,無他們工作...
如果你CONSOLE.LOG你的函數裏面做你輸出 ?也許嘗試event.preventDefault();停止默認行爲。 –
是的,我得到的輸出,仍然無法阻止默認行爲,並且「登錄」文本顏色改變,就好像鼠標在它上面一樣。 –
嘗試$('body')。find('#dropLogin')。trigger(「click」); –