diff options
Diffstat (limited to 'src/jqLite.js')
| -rw-r--r-- | src/jqLite.js | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/src/jqLite.js b/src/jqLite.js index 2d41a25c..1bf6e083 100644 --- a/src/jqLite.js +++ b/src/jqLite.js @@ -37,14 +37,14 @@ function jqClearData(element) { } function JQLite(element) { - if (element.length && element.item) { + if (isElement(element)) { + this[0] = element; + this.length = 1; + } else if (isDefined(element.length) && element.item) { for(var i=0; i < element.length; i++) { this[i] = element[i]; } this.length = element.length; - } else { - this[0] = element; - this.length = 1; } } @@ -92,8 +92,13 @@ JQLite.prototype = { bubbleEvent = bubbleEvent || fn.call(self, event); }); if (!bubbleEvent) { - event.preventDefault(); - event.stopPropagation(); + if (msie) { + event.returnValue = false; + event.cancelBubble = true; + } else { + event.preventDefault(); + event.stopPropagation(); + } } }; eventHandler.fns = []; @@ -109,13 +114,6 @@ JQLite.prototype = { this[0].dispatchEvent(evnt); }, - click: function(fn) { - if (fn) - this.bind('click', fn); - else - this.trigger('click'); - }, - replaceWith: function(replaceNode) { this[0].parentNode.replaceChild(jqLite(replaceNode)[0], this[0]); }, |
