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