我正在尝试检查是否单击了 id。如果是做某事,否则做其他事。else 部分正在工作,但点击部分似乎没有。
$(document).ready(function() {
$("#rotators").click(function() {
$(this).data('clicked', true);
});
if ($('#rotators').data('clicked')) {
$("#rotators").css({
"overflow": "auto"
});
$("#rotators").css({
"height": "auto"
});
} else {
setInterval(function() {
if ($("#rotatelist > a:last").is(":visible")) {
$("#rotatelist a:last").after($("#rotatelist a:first"));
$("#rotators").css({
"overflow": "hidden"
});
$("#rotators").css({
"height": "30px"
});
}
}, 500);
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="rotators">
<span id="rotatelist"><a href="#">solutions</a><a href="#">film</a><a href="#">seo</a><a href="#">pr</a><a href="#">web development</a><a href="#">marketing</a></span>
</div>
它的小提琴在这里。它不会引发错误,但单击检查不起作用。
https://jsfiddle.net/cetx8vaL/
编辑:根据(优秀的)反馈,我将解释我的目标。我希望每个元素一次“旋转”一个,但是,如果单击 #rotators,我希望它停止旋转并将所有元素显示为垂直列表。
一只萌萌小番薯
相关分类