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

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

[C++][SFML 2.2] Strange Performance Issues - Moving Mouse Lowers CPU Usage -

ios - Possible to get UIButton sizeThatFits to work? -