【问题标题】:How to refresh a DIV with random different names?如何用随机不同的名称刷新 DIV?
【发布时间】:2015-02-23 20:23:58
【问题描述】:

我正在这样做。只需一个具有静态名称的 div 即可正常工作。

问题是我想用 myDiv1、myDiv2 等其他名称刷新 DIV。

我通过向函数发送 ID 尝试了 javascript,我的网页跳到开头,我不希望这种情况发生。下面的代码不会发生这种情况。

$(function() {
  $("#refresh").click(function(evt) {
     $("#myDiv").load("update.php")
     evt.preventDefault();
  })
})


<div id = 'myDiv" . $row["id"]. "' ><a href='#' id='refresh'> Click Here </a></div>

这也可以,但是我必须为每个 DIV 生成一个 jquery 函数

$(function() {
  $("#refresh1").click(function(evt) {
     $("#myDiv1").load("update.php")
     evt.preventDefault();
  })
})


<div id = "myDiv1" ><a href='#' id='refresh1'> Click Here 1 </a></div>



$(function() {
  $("#refresh2").click(function(evt) {
     $("#myDiv2").load("update.php")
     evt.preventDefault();
  })
})


<div id = "myDiv2" ><a href='#' id='refresh2'> Click Here 2 </a></div>

【问题讨论】:

  • "跳到开头"是什么意思?它是滚动到顶部,还是重定向到某个地方?
  • 页面刷新并从头开始。就像按 F5 时一样。 Tje jquery 更新我的 div 并停留在该位置(无滚动)
  • 你能发布 HTML 吗?所以一个刷新按钮,重新加载所有的div?还是每个 div 都有自己的按钮?
  • 我只想刷新一个DIV。
  • $(function() { $("#refresh[ID]").click(function(evt) { $("#myDiv").load("update.php") evt. preventDefault(); }) })
    点击这里 -- -------->类似的东西

标签: javascript jquery html refresh


【解决方案1】:

您可以通过 id 的开头部分来选择元素:

$('div[id ^= "myDiv"]')

【讨论】:

  • 如何将 ID 发送给函数?
  • 函数测试(id){ $("#mydiv" + id).load("update.php");与 js 配合使用
【解决方案2】:

您可以在点击事件中访问父元素并对其执行加载,如下所示:

$(this).parent().load("update.php");

如果您不希望发生重定向,我建议您不要使用链接。也许是一个按钮或一个跨度

【讨论】:

  • 太棒了。将答案标记为已接受,点赞也不错
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-06
  • 2015-12-22
  • 1970-01-01
  • 1970-01-01
  • 2013-04-04
  • 1970-01-01
相关资源
最近更新 更多