javascript - issue on dropdown li menu -


i have following javascript , following html excerpt code. have element fantasylink id, , want when clicked, li dropdown shows doesn't anything, when run code on console, action. clicked element circled in image.

enter image description here

enter image description here

$(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>

note: have tried using trigger, adding open class linklogin element shows, toggle class, none of them working...

you shouldn't need $('body').find('#droplogin').click()

because of .find() returns array of objects way work if did: $('body').find('#droplogin')[0].click()

however, shouldn't need that. -

$('#droplogin').click(); 

that should trick you. beauty of jquery , selectors if have id shouldn't need search dom it, use selector.

alternatively instead of using click event that, seems gets clicked programmatically can create simple function -

$(document).on('click', '#fantasylink', function() {     droplogin(); });  var droplogin = function() {    //do } 

Comments

Popular posts from this blog

javascript - Slick Slider width recalculation -

jsf - PrimeFaces Datatable - What is f:facet actually doing? -

angular2 services - Angular 2 RC 4 Http post not firing -