It took me a while to get into using the jQuery library (http://jquery.com/). I found the slight differences between complex Javascript and PHP sytax just enough to confuse me, and having never really been one for event driven languages, so adding event listeners and managing triggers was baffling.
Now though, I cannot understand how I was programming any Javascript, let alone interactive interfaces without jQuery. For a start, being able to do
$(“#element_id”)
rather than the extremely long-winded and sometimes unreliable
document.getElementById(“element_id”)
is a Godsend.
My main experience in using jQuery came from the need to develop a complex interface to simulate Excel type features. These included highlighting cells in a table and calculating totals, averages and counts of the cell’s contents, hiding/showing/adding/removing columns and rows and advanced validation.
At the time, I loathed the project, but as with most projects like it, you end up learning so much more than on the projects you love. I will never forget that project – for its bad times and for the new love it gave me for jQuery!