#
HTML オブジェクトの属性の値を文字を含む文字列として設定できるかどうか疑問に思っています。
私がこれをしたい理由は、指定された要素にページをスクロールする必要がある多くのアイテムがページにあり、「どのアイテムにスクロールする必要がありますか?」というデータを保存したいからです。' data-scrollto 属性として。
したがって、私の JavaScript コードは次のようになります。
function ScrollToElement(lm)
{
var theTop = lm.offset().top;
$("html,body").animate({
scrollTop: theTop/*,
scrollLeft: 1000*/
});
}
// .. and add click event to all such objects :
$('.scroller').click(function(){
var theSelector = $(this).attr('data-scrollto');
ScrollToElement($(theSelector));
});
したがって、html 要素は次のようになります。
<a class='scroller' data-scrollto='p#p-to-scroll'>Click to scroll to p</a>
安全ですか?
副次的な質問として、なぜ
$(element).data('scrollto');
動作しませんが
$(element).attr('data-scrollto');
動作しますか?