javascript - Jquery 用户界面 : Button on dynamically created elements

标签 javascript jquery jquery-ui

我想将 jQuery UI 按钮添加到我所有的输入提交中。

$('input:submit').button();

这对普通按钮非常有用,但对我动态创建的按钮不起作用。

有人知道怎么做吗?

最佳答案

最简单的方法是在创建新按钮时添加这一行。

$(this).button();

例如

(jQuery to create button) function(){
    $(this).button();
}

我相信你也可以再调用一次,但它可能会更慢。

$('input:submit').button();

编辑: 在查看了 jQuery.tmpl 是什么之后,您也许可以做类似的事情

$("#sometmpl")
    .render( arrayOfDataObjects ) // Returns multiple LIs with data filled in
    .appendTo("ul" function(){
    $("#sometmpl input:submit").button();
)};

但别逼我。

或者查看 jquery ui css,只需将您需要的类添加到提交按钮即可。悬停可能不起作用

class="ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only"

关于javascript - Jquery 用户界面 : Button on dynamically created elements,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3713621/

相关文章:

javascript - 我想将 div 的可见性更改为可见,默认情况下它是隐藏的

JavaScript 类 - 在私有(private)方法中访问公共(public)变量时遇到问题

javascript - 为什么 $.post 在我的网站上似乎无法在 iPad/iPhone 上运行?

javascript - 在 JavaScript 中评估 struts2 标签

javascript - Adobe Brackets 禁用 jslint 但允许 jshint

javascript - 如何模拟 Jquery UI API?

ruby-on-rails - Rails 中的 jQuery ajax 调用?

jQuery UI 对话框顶部间距

jquery - 需要有关可折叠内容部分的帮助

php - 更新 Facebook 上的数据库字段 "Like"