为什么不将其存储在属性中?例如,在 HTML5 中使用自定义data-
属性是有效的:
<div class="navigator" style="font-size:30px" data-slide="2">text goes here</div>
<a class="navigator" style="font-size:30px;" data-slide"4">other text here</a>
然后,您可以使用此备用代码:
$(".navigator").on("click", function () {
navigate_to(parseInt($(this).attr('data-slide')), 10);
});
如果您不使用 HTML5 或不想采用这种方法,请执行以下操作:
<div class="navigator" style="font-size:30px" id="navigator-2">text goes here</div>
<a class="navigator" style="font-size:30px;" id="navigator-4">other text here</a>
进而:
$(".navigator").on("click", function () {
var id = $(this).attr('id');
navigate_to(parseInt(id[id.length-1]), 10);
});
编辑:
并停止动画:
stopAnimation();
综合 jsFiddle:http: //jsfiddle.net/Qu3NK/10/。