jQuery - .children()上的触发事件.size()更改

时间:2011-10-16 05:30:50

标签: jquery html css

我已经近距离搜索但是我无法弄清楚如何在子元素的size()上放置一个监听器。我想做的是:

我有一个div,其中包含0-6 +子元素。这个号码没有定义,因为我正在制作购物车。而不是onclick为每个可以改变购物车中的项目数量的按钮(即添加到购物车btn,空购物车按钮,更改数量等...)我希望有一个监听器,当$("#cart").children().size()更改时, if语句检查购物车中不同商品的#of是否大于3.如果是,则更改div的高度。

购物车布局的一个例子:

<div id='cart'>
     <div class='item'></div>
     <div class='item'></div>
</div>

实际代码网站位于:http://www.jamesendres.com/projects/ad/throw-pillows.html

2 个答案:

答案 0 :(得分:6)

我很害怕div没有change事件,因此听不到它。另一方面,您可以创建自己的处理程序来克服这种情况。

我创造了一个显示概念证明的小提琴:link

代码非常简单,我认为你可以轻松理解它。希望这会有所帮助。

答案 1 :(得分:2)

你可能想要&#34; DOMNodeInserted&#34; event.like:

$('ol').bind('DOMNodeInserted', function() {
    alert('node inserted');
});

看到这个答案: https://stackoverflow.com/a/5033719/907753