为动态添加的dom元素定义样式和事件

时间:2011-03-09 11:14:42

标签: javascript jquery dom

我正在尝试为基于用户与应用程序的交互动态添加到DOM的元素定义一些事件和样式。我看到live()方法可用于事件,但我无法弄清楚如何使用live()方法应用样式,更具体地说,如下所示的规则。

$('a.button').button(); //jquery-ui call to turn links into cool buttons

3 个答案:

答案 0 :(得分:0)

概念是创建一个自定义事件,例如buttonCreatedEvent。如果创建了一个按钮(使用trigger()函数),则会触发该事件。 您可以使用live()绑定事件。  在live()的回调函数中,您可以告诉脚本创建jqueryui按钮。

答案 1 :(得分:0)

更好的方法是使用css而不是javascript,这样你动态添加的任何东西都会自动拥有正确的样式。

答案 2 :(得分:0)

$('a').addClass('mycoolclass')

http://api.jquery.com/addClass/

.mycoolclass {
  display:block;
  border: solid 1px black;
  padding:10px;
  background: #CCC;
  color: black;
  text-decoration: none;
}

这会使你的所有东西看起来像黑白自定义按钮等。

相关问题