0

我有一个页面,我单击链接并使用此代码更改 div 的内容。page1.php我用(这是一个带有一些下拉列表的表格)填写该内容。

当我尝试单击下拉列表时,它会重置它。当我尝试从下拉列表中选择某些内容时,如何停止休息?

<script type="text/javascript">
  $(function(){ 

    $('#page1').click(function(){
       pageUrl = 'page1.php';
       LoadingPages(pageUrl);
     })

     function LoadingPages(pageUrl){
       $('#content').load(pageUrl);
     }

     int = setInterval(function(){
       LoadingPages(pageUrl)
     },5000);
  });
</script>

HTML (取自评论)

<a href="#" id="page1">something</a> 
<div id="content"> 
4

1 回答 1

0

正如suresh.g所提到的,即使您单击任何内部元素,在元素上使用 onClick 也会被触发。解决方法是在内部元素上设置一个操作,您希望被单击并停止它们在 DOM 树中向上传播的事件。因此,它将触发内部事件并阻止它移动外语,这会阻止您的#content onclick。代码是这样的:

$("#some_inner_element").bind('click', function(e){
    // Do your magic
    e.preventDefault();
    e.stopPropagation();
    e.stopImmediatePropagation();

});
于 2012-10-17T19:53:05.930 回答