In this post we will discuss how we can apply jQuery. We all know that we cannot apply am important CSS property directly to an element. It does not work. But still there is a solution for that. Here I am going to share you that. I hope you will like this.
Background
Recently, I was going through a situation to apply a custom CSS to an element which already has some CSS styles and all. I wanted to overwrite those CSS in situation based, that is when some condition satisfies.
Using the code
Firstly, we will create a page and some div elements.
- <!DOCTYPE html>
- <html
- xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>CSS Important In JQuery</title>
- <script src="jquery-2.0.2.min.js"></script>
- </head>
- <body>
- <div id="container">
- <div style="width: 25px;height: 28px;padding: 5px;background-color: green;margin: 3px;float: left;cursor: move;" ></div>
- <div style="width: 25px;height: 28px;padding: 5px;background-color: green;margin: 3px;float: left;cursor: move;" ></div>
- <div style="width: 25px;height: 28px;padding: 5px;background-color: green;margin: 3px;float: left;cursor: move;" ></div>
- </div>
- </body>
- </html>
You an see that I have loaded a jQuery reference and added some in-line CSS to the elements. As you all know, even if we give a custom css as in the following code snippet:
- <style>
- #container div {
- width:55px;
- }
- </style>
Now if you run your page and check your browser console you can get to know that.
In this situation, we use !important tag in the css, so if you change your css styles as follows, you can see your new css is getting applied.
- <style>
- #container div {
- width:55px !important;
- }
- </style>
Now refresh your page and see the browser console.
Now what if you need to change this CSS, when there is a jQuery action. For example, you need to change the css styles when user clicks on an element? Cool, we have a solution for that too. Now you will be thinking the solution is as follows.
- <script>
- $(function () {
- $('#click').click(function () {
- $("#container div").css('width', '75px;!important');
- });
- });
- </script>
- <a href="#" id="click">Click</a>
If you run that, you will know it didn’t work. No worries, I am going to share you a solution for this.
Now we will change our script as in the following code snippet:
- <script>
- $(function () {
- $('#click').click(function () {
- //$("#container div").css('width', '75px;!important');
- $("#container div").each(function () {
- this.style.setProperty('width', '75px', 'important');
- });
- });
- });
- </script>
And it is tie to run our page now.
Just click on the href, and see the output and browser console.
We have done it finally.
Complete Code
- <!DOCTYPE html>
- <html
- xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>CSS Important In JQuery</title>
- <script src="jquery-2.0.2.min.js"></script>
- <script>
- $(function () {
- $('#click').click(function () {
- //$("#container div").css('width', '75px;!important');
- $("#container div").each(function () {
- this.style.setProperty('width', '75px', 'important');
- });
- });
- });
- </script>
- <style>
- #container div {
- width:55px !important;
- }
- </style>
- </head>
- <body>
- <div id="container">
- <div style="width: 25px;height: 28px;padding: 5px;background-color: green;margin: 3px;float: left;cursor: move;" ></div>
- <div style="width: 25px;height: 28px;padding: 5px;background-color: green;margin: 3px;float: left;cursor: move;" ></div>
- <div style="width: 25px;height: 28px;padding: 5px;background-color: green;margin: 3px;float: left;cursor: move;" ></div>
- </div>
- <a href="#" id="click">Click</a>
- </body>
- </html>
Conclusion
Did I miss anything that you may think which is needed? Have you ever faced this issue in your programming life? I hope you liked this article. Please share me your valuable suggestions and feedback.
Your turn. What do you think?
A blog isn’t a blog without comments, but do try to stay on topic. If you have a questions and feedback, please mention it in the comment section below.





RakeshPosted Sep 26, 2015, 1:22 PM
Good one
Sibeesh VenuPosted Sep 26, 2015, 3:24 AM
Debasis Saha Thanks buddy.
Sibeesh VenuPosted Sep 26, 2015, 3:24 AM
Ajeet Mishra Thanks buddy.
Sibeesh VenuPosted Sep 26, 2015, 3:24 AM
Ankit Bansal Thanks buddy.
Sibeesh VenuPosted Sep 26, 2015, 3:23 AM
Santhakumar Munuswamy Thanks buddy.
Sibeesh VenuPosted Sep 26, 2015, 3:23 AM
Pankaj Kumar Choudhary Thanks buddy.
Sibeesh VenuPosted Sep 26, 2015, 3:22 AM
Gopi Chand Thanks buddy.
Debasis SahaPosted Sep 26, 2015, 2:51 AM
Nice one
Ajeet MishraPosted Sep 26, 2015, 2:13 AM
nice
Ankit BansalPosted Sep 26, 2015, 12:29 AM
Awesome..thanks for sharing..
Santhakumar MunuswamyPosted Sep 25, 2015, 2:17 PM
Nice Article
Pankaj Kumar ChoudharyPosted Sep 25, 2015, 1:57 PM
Short But useful article.........
Gopi ChandPosted Sep 25, 2015, 1:51 PM
Nice one Sibeesh
Sibeesh VenuPosted Sep 25, 2015, 12:29 PM
Sujeet Suman Thank you
Sibeesh VenuPosted Sep 25, 2015, 12:29 PM
Shridhar Sharma Thank you buddy
Sujeet SumanPosted Sep 25, 2015, 12:20 PM
Nice Article.................
Shridhar SharmaPosted Sep 25, 2015, 11:17 AM
nice share sir :)
Sibeesh VenuPosted Sep 25, 2015, 10:11 AM
Nilesh Jadav Thanks buddy
Nilesh JadavPosted Sep 25, 2015, 9:39 AM
Great Post sir !