1

我只是想知道这样的事情是否可行。

Jquery 应该对某些自定义事件触发一些操作。

就像每当将新行动态添加到 dom 到表中时,我都会执行某些操作,例如将背景颜色更改为红色。

这应该适用于整个网站。

Event listenersDoctrine2Signals in Django

编辑:

基本上我想要一些东西,比如我可以在哪里创建自定义事件

$.AddnewEvent(newRowAdded);

然后我可以用我自己的函数来定制那个事件,比如

$.newRowAdded(function(){ blah blah });

4

2 回答 2

3

正如您所说 ---自定义事件,我相信您必须编写自己的自定义触发器。

$('<tr><td>new row</td></tr>').appendTo('#my_table').animate({backgroundColor: '#f00'});

彩色动画需要jQuery Color 插件

更新

不确定在整个站点上有效的自定义事件是什么意思?

由于每次要添加新行时都必须手动将新元素附加到表中,因此只需在附加后添加动画即可。我不认为有一个内置的事件监听器会自动为你做这件事。

你可以写一个小函数

$.fn.colorRow = function() {
    $(this).animate({backgroundColor: '#f00'}, function() {
        $(this).animate({backgroundColor: '#fff'});
    });
};

并在插入新行后附加此函数。

$('<tr><td>new row</td></tr>').appendTo('#my_table').colorRow();
于 2012-10-10T02:59:31.083 回答
0

There are a lot of event listener in jQuery, I'll name a few

$(selector).click(function(){/*some function*/}) will fire when that element selected is clicked
$(selector).submit(function(){/*some function*/}) will fire when a form is being submitted

In your base, if you want to change color when it's red, you might want to do the background color change function whenever the add button is clicked

Hope this helps.

于 2012-10-10T02:42:40.537 回答