If you have jQuery installed then why not just do this:
$('#proxyAnchor')[0].click();
Note that we use [0] to specify the first element. The jQuery selector returns a jQuery instance, and calling click() on that only calls click javascript handler, not the href. Calling click() on the actual element (returned by [0]) will follow the link in an href etc.
See here for an example to illustrate the difference: http://jsfiddle.net/8hyU9/
As to why your original code is not working – it is probably because you are calling onclick
, and not onclick()
. Without the parenthesis JavaScript will return whatever is assigned to the onclick
property, not try to execute it.
Try the following simple example to see what I mean:
var f = function() { return "Hello"; };
alert(f);
alert(f());
The first will display the actual text of the function, while the second will display the word “Hello” as expected.