Tag: events

AngularJS – 多个ng-click – 事件冒泡

在以下示例中: <li ng-repeat="item in items" ng-click="showItem(item)"> <h3>{{item.title}}</h3> <button ng-click="remove(item)">Remove</button> </li> 当我点击buttonshowItem()也由于事件冒泡而被调用。 我知道我可以使用$event来观察$event.currentTarget并执行$event.stopPropagation()等,但这非常难看。 顺便说一句。 我不想停止button上的传播(在我的情况下, button是一个twitter bootstrap dopdown/button – 这只是一个例子) 当我点击removebutton时,如何停止showItem()从beeing调用? 编辑丑陋的修复将是有: function remove(item,$event){ $event.originalEvent.prevent = true; // rest of the code } function showItem(item,$event){ if($event.originalEvent.prevent)return; // rest of the code }

如何找出哪些JavaScript事件触发?

我有一个select列表: <select id="filter"> <option value="Open" selected="selected">Open</option> <option value="Closed">Closed</option> </select> 当我selectClosed页面重新加载。 在这种情况下,它显示封闭的票(而不是打开)。 当我手动执行它工作正常。 问题是,当我selectClosed Watir时,页面不会重新加载: browser.select_list(:id => "filter").select "Closed" 这通常意味着一些JavaScript事件不会被解雇。 我可以用Watir发射事件: browser.select_list(:id => "filter").fire_event "onclick" 但我需要知道哪个事件发生。 有没有办法找出哪些事件是为一个元素定义的?