Custom Handling of a href Tag in jQuery


Hi all. Today I came across a situation of disabling and enabling a href tag programmatically. The property enable and disable is applicable for the input elements. So what must we do?

Using the code

Let us say I have an a tag as follows:

  1. <a href=“#” id=“btnCreate”></a>

Now what we will do is just add an attribute and set the value as follows.

  1. if (data.length > 1000)
  2. {
  3.    $(‘#btnCreateWidget’).attr(‘disabled’, true);
  4. }

Here (data.length > 1000 ) is my condition. You can provide your own condition there. Now what do we need to think? What if the condition fails? We then must remove the attribute, right?

  1. else
  2. {
  3.    $(‘#btnCreateWidget’).removeAttr(‘disabled’);
  4. }

Now the remaining part is handling this in the click event. Are you ready?

Please see the following code.

  1. $(“#btnCreate”).click(function (e)
  2. {
  3.     if ($(this).attr(‘disabled’) != undefined)
  4. {
  5.         return ($(this).attr(‘disabled’)) ? false : true;
  6. }
  7.     else
  8. {
  9.     //else condition codes here
  10. }
  11. }

What we are doing in the preceding code is we are checking whether the attribute we added is undefined or not first. Then if the attribute value is disabled, we are returning false. In the else part we can write the necessary code.


I hope you liked this article. Please provide your valuable suggestions.

Kindest Regards,

Sibeesh venu