javascript - Onclick 仅重新加载 div

标签 javascript jquery html twitter-bootstrap

$(window).load(function() {      
  $("#Button").click(function() {
    alert('clicked')
    $("#div").load(" #div > *");
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>

<button id="Button" class="btn btn-warning">Refresh</button>
<div class="col-md-3" id="div">

  <div class="alert alert-warning alert-dismissible fade in" role="alert">
    <button type="button" class="close" data-dismiss="alert" aria-label="Close">
      <span aria-hidden="true">×</span>
    </button>
    <strong>Holy guacamole!</strong>
  </div>
  <div class="alert alert-danger alert-dismissible fade in" role="alert">
    <button type="button" class="close" data-dismiss="alert" aria-label="Close">
      <span aria-hidden="true">×</span>
    </button>
    <strong>Holy guacamole!</strong>
  </div>
  <div class="alert alert-success alert-dismissible fade in" role="alert">
    <button type="button" class="close" data-dismiss="alert" aria-label="Close">
      <span aria-hidden="true">×</span>
    </button>
    <strong>Holy guacamole!</strong>

  </div>
</div>

这是当我单击刷新按钮时尝试重新加载 div 的代码,没有任何反应,因为我是学习者jQuery 和 JS 的我对此了解不多。

Fiddle链接

谢谢

热情

最佳答案

在 jQuery 版本 3 中,函数加载和事件加载的处理方式不同。

所以在你的代码中你需要编写:

$(window).on('load', function (e) {

有关详细信息,请查看jQuery 3.0 :

Removed deprecated event aliases

.load, .unload, and .error, deprecated since jQuery 1.8, are no more. Use .on() to register listeners.

https://github.com/jquery/jquery/issues/2286

由于 Bootstrap v3 与 jQuery v3 不兼容(请参阅 bootstrap issues 16834 ),我在代码片段中更改为 jQuery 1.x。

我的片段:

$(window).on('load', function (e) {
  $('#MyButton').on('click', function (e) {
    alert('clicked')
    $("#div").load(" #div > *");
  });
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

<button id="MyButton" class="btn btn-warning">Refresh</button>
<div class="col-md-3" id="div">

    <div class="alert alert-warning alert-dismissible fade in" role="alert">
        <button type="button" class="close" data-dismiss="alert" aria-label="Close">
            <span aria-hidden="true">×</span>
        </button>
        <strong>Holy guacamole!</strong>
    </div>
    <div class="alert alert-danger alert-dismissible fade in" role="alert">
        <button type="button" class="close" data-dismiss="alert" aria-label="Close">
            <span aria-hidden="true">×</span>
        </button>
        <strong>Holy guacamole!</strong>
    </div>
    <div class="alert alert-success alert-dismissible fade in" role="alert">
        <button type="button" class="close" data-dismiss="alert" aria-label="Close">
            <span aria-hidden="true">×</span>
        </button>
        <strong>Holy guacamole!</strong>

    </div>
</div>

关于javascript - Onclick 仅重新加载 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38413200/

相关文章:

javascript - 当存档未定义时不要包含在 promise 中

javascript - 如果在模板返回之前删除元素,则 knockout 组件将失败

html - 为什么显示:none not work here?

html - 为什么图像下拉列表在某些浏览器上不显示图像?

javascript - 如何在 require() 之后更改所需的连接

javascript - 为什么来自字符串的 Javascript 日期与来自 Date 对象的相同日期不同

javascript - Select2 + 自定义滚动条

javascript - 如何在 Javascript 中同时拥有静态方法和实例方法

javascript - jQuery.Click 方法重新加载页面

html - 停止 flex child 包装