diff options
| author | Misko Hevery | 2010-10-22 14:26:18 -0700 | 
|---|---|---|
| committer | Misko Hevery | 2010-10-22 14:26:18 -0700 | 
| commit | a6cfa43c19e6a5940e5c5a79d0bdc93c89781aa0 (patch) | |
| tree | 9de58ed96a24d16299d127165e0ad76fda523e17 /src | |
| parent | b41bc98c54502cea070a8ca11b5d267e02f30701 (diff) | |
| download | angular.js-a6cfa43c19e6a5940e5c5a79d0bdc93c89781aa0.tar.bz2 | |
fixed issue with ie .data() method failing tests
Diffstat (limited to 'src')
| -rw-r--r-- | src/scenario/Scenario.js | 24 | 
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);  | 
