If I understand correctly, to programmatically trigger a jQuery click event attached to an object with a css class of my-button
, you should be able to just do this:
$('.my-button').click();
For some reason, this code is failing to trigger the click event attached to the element. The $('.my-button')
part of the code is working and returning one element. We know the event handler is attached to that element because clicking on the element does trigger its event handler's code. The handler is attached with the following simple code:
$('<a class="my-button"/>')
.click(function() { /* code here */ })
.appendTo(parent);
Are there any conditions where event triggering does not work? The element being accessed is created through a jQuery widget, the widget code is retrieved through a cross-domain JSONP call and run through eval
(the factor I suspect).
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…