jquery data attribute as selector: how to get value from attribute inside onclick function? -
can best way value data attribute?
$('[data-scrollto]').on('click', function(event) { $(document).scrollto('#'+#data?, {duration:'slow'}); return false; }); <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <a data-scrollto="#scrolltome" href="#">test</a> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <div id="scrolltome"></div> how can value (shortest way) ?
use this , data() suggested. catch scrollto needs specified in lowercase letters.
$(this).data('scrollto'); as snippet... scrollto() not part of jquery 1 of plugins. natively jquery only, use scrolltop():
$('[data-scrollto]').on('click', function(event) { $('html, body').animate({ scrolltop: $($(this).data('scrollto')).offset().top }, 2000); }); <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <a data-scrollto="#scrolltome" href="#">scroll target</a> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <div id="scrolltome">target</div>
Comments
Post a Comment