aboutsummaryrefslogtreecommitdiffstats
path: root/src/scenario/Scenario.js
diff options
context:
space:
mode:
authorMisko Hevery2010-10-22 14:26:18 -0700
committerMisko Hevery2010-10-22 14:26:18 -0700
commita6cfa43c19e6a5940e5c5a79d0bdc93c89781aa0 (patch)
tree9de58ed96a24d16299d127165e0ad76fda523e17 /src/scenario/Scenario.js
parentb41bc98c54502cea070a8ca11b5d267e02f30701 (diff)
downloadangular.js-a6cfa43c19e6a5940e5c5a79d0bdc93c89781aa0.tar.bz2
fixed issue with ie .data() method failing tests
Diffstat (limited to 'src/scenario/Scenario.js')
-rw-r--r--src/scenario/Scenario.js24
1 files changed, 15 insertions, 9 deletions
diff --git a/src/scenario/Scenario.js b/src/scenario/Scenario.js
index 57fece6e..8bcc86e2 100644
--- a/src/scenario/Scenario.js
+++ b/src/scenario/Scenario.js
@@ -189,10 +189,10 @@ function browserTrigger(element, type) {
}
if (msie) {
switch(element.type) {
- case 'radio':
- case 'checkbox':
- element.checked = !element.checked;
- break;
+ case 'radio':
+ case 'checkbox':
+ element.checked = !element.checked;
+ break;
}
element.fireEvent('on' + type);
} else {
@@ -211,8 +211,14 @@ function browserTrigger(element, type) {
*
* To work around this we instead use our own handler that fires a real event.
*/
-_jQuery.fn.trigger = function(type) {
- return this.each(function(index, node) {
- browserTrigger(node, type);
- });
-};
+(function(fn){
+ var parentTrigger = fn.trigger;
+ fn.trigger = function(type) {
+ if (/(click|change)/.test(type)) {
+ return this.each(function(index, node) {
+ browserTrigger(node, type);
+ });
+ }
+ return parentTrigger.apply(this, arguments);
+ };
+})(_jQuery.fn);