Unit 3:Event (stuck on exercise)



the exercise asks to: Fill in the event handler below to apply the class "btn-like" to the $(".btn") element when a key is pressed. Use $(".btn") to select the Like button. Use .toggleClass() to apply the class "btn-like".

My code is as follows:

var main = function() {
  $(document).keypress(function() {



It seems that when I click any key the "like" button appears and disappears, I just don't know how and where to introduce other elements that is being asked in the exercise. Help!



You might try to use


+++++ addClass removeClass

Every HTML-Element has so called attributes.
One of the possible attributes, is the class-attribute.

If you write the HTML-document, you add the class-attribute
within the Element-Tag by using the syntax
class-keyword = then a string
containing the class-name
OR mutliple class-names which are =separated=from=eachother= by a space

Thus with

 <div class="myClass1 myClass2 myClass3" ></div>

you now have a DIV-Element carrying 3 classes myClass1, myClass2 and myClass3

As part of its CSS-category-of-Methods jQuery gives you the ability
to manipulate this class-attribute
by providing the addClass()-, removeClass()-, toggleClass()-Methods.
You will have to provide the Method at least 1 argument
which is the string VALUE of the class-name.
Thus you have to change

The confusion when to use a pre-pending dot or NOT...
In the Cascading Style Sheet syntax,
you have to prepend-a-dot to the classname
so the CSS will interpret it as a class-attribute
So in the file style.css you will find an object
identified by .current,
In this .current object
the background property-key is set to a particular VALUE

jQuery uses the same syntax to identify a class-attribute
like in the jQuery-selector
$(".current") by which this HTML-Element and all it's CHILDREN
are selected into a jQuery-object,

This parent-HTML-Element carries the class-attribute with class-name "current"


google search
class site:jquery.com

what is CSS explained site:developer.mozilla.org



@leonhard_wettengmx_n thank you very much for your prompt response. Your help is always the best on here :slightly_smiling:


This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.