Side navigation
#1168 closed bug (fixed)
Opened May 11, 2007 04:08PM UTC
Closed May 11, 2007 09:17PM UTC
Last modified October 14, 2008 10:50AM UTC
SVN: "Error: this.$events has no properties" when using e.g. click()
| Reported by: | blueyed | Owned by: | |
|---|---|---|---|
| Priority: | major | Milestone: | 1.1.3 |
| Component: | event | Version: | |
| Keywords: | Cc: | ||
| Blocked by: | Blocking: |
Description
Something seems to have broken recently in SVN (after 1.1.2).
I'm getting:
Error: this.$events has no properties Source File: file:///XXX/jquery.js Line: 2904
This line is:
var c = this.$events[event.type], args = [].slice.call( arguments, 1 );
I've fixed it like below, but probably the real problem is that this.$events is not initialised before.
--- /jquery/src/event/event.js (Revision 1883)
+++ /jquery/src/event/event.js (Arbeitskopie)
@@ -157,6 +157,10 @@
// Empty object is for triggered events with no data
event = jQuery.event.fix( event || window.event || {} );
+ // return if there are no events registered from us. This happens when triggering input.click() since after jQuery 1.1.2 (nightly build from 2007-05-05)
+ if(!this.$events)
+ return val;
+
var c = this.$events[event.type], args = [].slice.call( arguments, 1 );
args.unshift( event );
This happens with SVN r1883 and the following test page:
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
</head>
<body>
<form onsubmit="alert('submitted.'); return false;">
<input type="submit" id="submit" value="submit" />
</form>
<script type="text/javascript">
$("#submit").click();
</script>
</body>
</html>
Attachments (0)
Change History (1)
Changed May 11, 2007 09:17PM UTC by comment:1
| resolution: | → fixed |
|---|---|
| status: | new → closed |
Fixed in Rev [1885].