2

我可能以错误的方式接近这个,但是,我试图通过点击一个 div 来启动一个 jquery joyride(插件)。但由于某种原因,需要两次点击才能触发它。-_- 我试图从逻辑上考虑这一点,但我无法弄清楚。有人帮帮我吗?给我解释?

我确实意识到,joyride 本身就是一个函数,因此可能是函数点击处理程序的“函数接收”......尽管如此,仍然应该在没有第二次点击的情况下触发它。

谢谢。

//clickable div
<div id="takeTheTour" class="clickable">need help? click to take the on-screen tour.</div>

//JS trigger
<script>
$(document).ready(function(e) {
    $("#takeTheTour").click(function(e) {
        $("#TourList").joyride()
    });
});
</script>
4

1 回答 1

6

我遇到过同样的问题。您需要设置 autoStart 属性。这为我修复了它:

$("#TourList").joyride({ autoStart : true });

希望这可以帮助!

于 2013-09-19T13:53:08.213 回答