Javascript 使用jscript或ajax仅重置1个DIV

Javascript 使用jscript或ajax仅重置1个DIV,javascript,ajax,html,reload,Javascript,Ajax,Html,Reload,我试图重新加载一个DIV而不重新加载其余的,我在很多网站上都发现了下面的脚本,包括这一个,但我发现的每一个变体都不起作用,如果我在href it doe nothings中包含#,如果我删除它,它将重新加载整个页面 $(function() { $("#refresh").click(function(evt) { $("#scratcher-box").load("index.php") }) }) <a href="#" id="refresh">click&

我试图重新加载一个DIV而不重新加载其余的,我在很多网站上都发现了下面的脚本,包括这一个,但我发现的每一个变体都不起作用,如果我在href it doe nothings中包含#,如果我删除它,它将重新加载整个页面

$(function() {
  $("#refresh").click(function(evt) {
     $("#scratcher-box").load("index.php")
  })
})

<a href="#" id="refresh">click</a>
$(函数(){
$(“#刷新”)。单击(函数(evt){
$(“#scratcher box”).load(“index.php”)
})
})

尝试禁用我正在运行的许多其他迷你脚本、toggle div、delay load和count。还有jQuery1.7.2加载器,只是做了一些更改,破坏了附带的重置按钮。我的jscrips很糟糕,因此如果我们无法修复重置,请寻找备份计划,以下是原始的

可能您应该阻止默认链接操作:

$(function() {
  $("#refresh").click(function(evt) {
     evt.preventDefault();
     $("#scratcher-box").load("index.php")
  })
})
然后确保在第

页中有一个
#scratcher box
元素:您可能希望在函数调用中返回false,因为您不希望执行href。在函数中返回false将禁用正在包装单击的元素的默认执行(在本例中执行href)

第二:您正试图将index.php加载到一个id为scratcher框的元素中,该框似乎不存在?您可能忘记创建这样的元素,或者没有发布完整的代码。请尝试以下操作:

<a href="#" id="refresh">click</a>
<div id="scratcher-box" />

<script type="text/javascript">
  $(function() {
    $("#refresh").click(function(evt) {
      $("#scratcher-box").load("index.php")
      return false;
    })
  })
</script>

$(函数(){
$(“#刷新”)。单击(函数(evt){
$(“#scratcher box”).load(“index.php”)
返回false;
})
})

在审查问题之后:
我已经在dropbox上使用您的文件进行了检查,问题不存在于click事件或该事件的调用中,问题存在于scratcher.js文件中的更改中

您已经将javascript调用中“Scratcher”对象的数量从3个更改为20个。但是,只要脚本尝试获取Scratcher4的宽度,它就会在第192行抛出一个错误,因为没有ID为Scratcher4的画布元素

加载文档时会抛出此错误,这导致javascript除了等待您修复该错误并添加那些画布元素之外,无法执行任何其他操作

除了在javascript对象中添加抓取器外,还可以在HTML中创建画布项。这将修复您的错误,并使javascript能够执行。单击调用。

您可以使用以下代码: 通过添加preventDefault,可以防止锚定标记的默认操作

$(function() {
  $("#refresh").on('click', function(e) {
     e.preventDefault();
     $("#scratcher-box").load("index.php");
  });
});

@Denis Jamin index.php是它所在的页面,所有内容都包含在1页面中。这是目前的完整文件,我看到您实现了这些更改。这是否确实解决了您的问题,是否出现了任何javascript错误?我已在dropbox上使用您的文件进行了检查,问题不存在于单击事件或该事件的调用中,问题存在于scratcher.js文件中的更改中。您已经将javascript调用中“Scratcher”对象的数量从3个更改为20个。但是,只要脚本尝试获取Scratcher4的宽度,它就会在第192行抛出一个错误,因为没有ID为Scratcher4的画布元素。加载文档时会抛出此错误,这导致javascript除了等待您修复该错误并添加画布元素Dude ur a legend之外,无法执行任何其他操作。我们有它在20,因为这是客户最初的想法数量的刮痕。在我上次给你发信息后,我把它改成了6个,因为他们上周已经决定了,但是我们仍然忙于设计,所以剩下的3个画布还没有输入。注释掉了js文件中的最后3个条目,现在一切都好了。您可能会描述您已经更改了什么以及将来更改的原因。这只是雷梅杰可以使用的一些复制面食,而真正教他为什么和如何使用面食更有价值。@Dennis Jamin当时我看到这个问题没有人回答,在发布我的答案后,我看到连你都用同样的答案回答。