Jquery 单击propogation后停止html元素

Jquery 单击propogation后停止html元素,jquery,html,onclick,Jquery,Html,Onclick,我的HTML代码如下所示: <div id="divAutoPlay" onclick="autoPlay(0);"> <ul> <li><a href="javascript:;" onClick="autoPlay(3);">3 Times</a></li> <li><a href="javascript:;" onClick="a

我的HTML代码如下所示:

    <div id="divAutoPlay" onclick="autoPlay(0);">
        <ul>
            <li><a href="javascript:;" onClick="autoPlay(3);">3 Times</a></li>
            <li><a href="javascript:;" onClick="autoPlay(5);">5 Times</a></li>
            <li><a href="javascript:;" onClick="autoPlay(10);">10 Times</a></li>
        </ul>
     </div>

问题是,如果我在
li
上单击n次,则
div
上的
onclick
也会被触发,使播放停止。

尝试从
onclick
返回false。这将停止传播:

<div id="divAutoPlay" onclick="autoPlay(0);">
    <ul>
        <li><a href="javascript:;" onClick="autoPlay(3); return false;">3 Times</a></li>
        <li><a href="javascript:;" onClick="autoPlay(5); return false;">5 Times</a></li>
        <li><a href="javascript:;" onClick="autoPlay(10); return false;">10 Times</a></li>
    </ul>
 </div>


由于li元素位于div内部,因此无法仅单击li。相反,您可以看到使用


然后写一个条件,检查目标是div还是li。

id'divPlay'在哪里?一些arun已经回答了我的问题,但在我的评论之前删除了它(不知道为什么,他的解决方案是将事件作为最后一个参数传递)。它成功了,现在我遇到了真正的问题。所以我试着记录所有的。实际上,还有两个呼叫是在3-5毫秒后(这被他的解决方案阻止)和2000毫秒后(我不知道从哪里来)到达“自动播放”的。我挂起$('#divPlay')。单击();在设置超时时。是否会以某种方式发生?@MShahzadKhan divPlay不在divAutoPlay范围内。我挂起$('#divPlay')。单击();在setTimeout上,因为这是在2000毫秒后执行的,并且当调用在2003-2005毫秒后出现时,日志会显示出来$(#divPlay')。单击();只包含开始播放的逻辑,没有其他内容。有什么线索吗?我需要接受div和li的值。我需要的是立即停止意外呼叫。我能做的一件事就是利用时间。但我的代码也在这方面愚弄了我:-(
<div id="divAutoPlay" onclick="autoPlay(0);">
    <ul>
        <li><a href="javascript:;" onClick="autoPlay(3); return false;">3 Times</a></li>
        <li><a href="javascript:;" onClick="autoPlay(5); return false;">5 Times</a></li>
        <li><a href="javascript:;" onClick="autoPlay(10); return false;">10 Times</a></li>
    </ul>
 </div>