I'am trying to change "onclick" attribute in jQuery but it doesn't change, here is my code:
$('#stop').click(function() {
$('next').attr('onclick','stopMoving()');
}
I have an element with id="stop" and when user clicks on it I want to change an onclick attribute on element which has id="next".
If someone knows where is the solution please help!
Try with this version jquery-1.10.2!
Felix Kling's way will work, (actually beat me to the punch), but I was also going to suggest to use
$('#next').die().live('click', stopMoving);
this might be a better way to do it if you run into problems and strange behaviors when the element is clicked multiple times.
The easyest way is to change .attr() function to a javascript function .setAttribute()
As @Richard pointed out above, the onClick needs to have a capital 'C'.
Do it the jQuery way (and fix the errors):
If the element already has a
click
handler attached via theonclick
attribute, you have to remove it:Update: As @Drackir pointed out, you might also have to call
$('#next').unbind('click');
in order to remove other click handlers attached via jQuery.But this is guessing here. As always: More information => better answers.