当前位置: 首页 > 面试题库 >

将jQueryui按钮添加到动态添加的内容

经正祥
2023-03-14
问题内容

我有一些与它们相关联的jQueryUI按钮的项目列表。完成一个动作(删除一个项目)后,我想通过ajax重新加载列表。

唯一的问题是,当我这样做时,JQueryUI按钮不再显示,仅显示标准标记。

我知道我可以jQuery.live()动态添加点击处理程序等,但是如何将jQueryUI button()应用于它们?


问题答案:

通过ajax重新加载时,请.button()在该上下文中调用(或使用的任何变体),如下所示:

$.ajax({
  //other options..
  success: function(data) {
    //insert elements
    $(".button", data).button();
  }
});

这将 仅在响应中的*.button()元素上运行(而不是其他已在页面/ DOM中的其他元素)。 *class="button"

您不能.live()在这里真正使用或依赖事件冒泡,或与添加/删除元素没有任何关系……当涉及到插件时,您需要针对添加的新元素再次执行它们。或者,效率较低但更通用的方法是.livequery()plugin,其用法如下:

$(".button").livequery(function() {
  $(this).button();
});

正如我所说,这并不是世界上最高效的事情,因为它实际上以各种方式监视DOM的变化。



 类似资料:
  • 问题内容: 我搜索了在jtable中添加按钮的教程,并从http://tips4java.wordpress.com/2009/07/12/table-button- column/ 找到了一个类文件, 该按钮在哪里设置? 问题答案: 它是通过DefaultTableModel中的数据在表渲染器和编辑器中自动设置的。例如,对于表编辑器,代码为: 表模型的值在哪里。有关详细信息,请参见ButtonC

  • 问题内容: 如何在Android中动态添加按钮? 问题答案:

  • 问题内容: 我有一个使用插件体系结构的Java Web应用程序。我想知道是否有人可以通过Web应用程序运行时通过Serlvet映射到servletconfig来添加servlet的解决方案?这样的想法是,可以将一个类添加到/ WEB-INF / classes文件夹中,并使其成为Servlet,而无需重新启动Web应用程序。同样,如果用户选择删除“插件”,则让代码从servletconfig中删除

  • 你能帮我解决这个问题吗? 我在类<code>单元格</code>中创建按钮,并向该按钮添加一些默认操作。 在< code>Game类中,我想给这个按钮添加额外的动作,但我也想保留默认动作。 我知道新操作覆盖了以前的操作。因此,如果我单击按钮,它只会打印。 是否可以向按钮添加新操作并保留以前的连接?

  • 我正在使用android 2.1,希望在Mapsavity上添加一个后退按钮。我在这一页上尝试了什么[在操作栏上显示后退按钮,但应用程序崩溃。我已经按照另一个论坛的建议将extends FragmentActivity替换为AppCompatActivity,但应用程序仍然崩溃。我知道这与操作栏有关,因为如果我删除它,应用程序就会工作。操作栏似乎为空。我被卡住了,已经启动了应用程序数次。下面是错误

  • 我想在单个产品页面中向“添加到购物车”按钮显示产品价值(版本) 我找到了必须编辑的文件:woocommerce\templates\single-product\add-to-cart\external.php 但现在我的“添加到购物车”按钮上什么也没有显示