Note that there are some explanatory texts on larger screens.

plurals
  1. POPreventing the user to click a div when its fading out
    primarykey
    data
    text
    <p>I'm trying to create a filtering system where the user can filter for answers using more than one category, but the user can't choose more than one option from each category, so upon clicking an option from any category, that category will fade out ... I have the following little problem, if the user clicks on another option from the same category while it's fading out, he will be able to choose two options from the same category ... How can I disable any click on the category when it's fading out ??</p> <p>Here is the code I'm using:</p> <p>HTML:</p> <pre><code>&lt;div class="search-list" id="program-list"&gt; &lt;span class="search-title"&gt;Category 1&lt;/span&gt; &lt;a href="javascript:void(0)" class="search-option"&gt;&lt;span data="program-list"&gt;Option 1&lt;/span&gt;&lt;/a&gt; &lt;a href="javascript:void(0)" class="search-option"&gt;&lt;span data="program-list"&gt;Option 2&lt;/span&gt;&lt;/a&gt; &lt;a href="javascript:void(0)" class="search-option"&gt;&lt;span data="program-list"&gt;Option 3&lt;/span&gt;&lt;/a&gt; &lt;a href="javascript:void(0)" class="search-option"&gt;&lt;span data="program-list"&gt;Option 4&lt;/span&gt;&lt;/a&gt; &lt;a href="javascript:void(0)" class="search-option"&gt;&lt;span data="program-list"&gt;Option 5&lt;/span&gt;&lt;/a&gt; &lt;a href="javascript:void(0)" class="search-option"&gt;&lt;span data="program-list"&gt;Option 6&lt;/span&gt;&lt;/a&gt; &lt;/div&gt; &lt;!-- search-list --&gt; &lt;div class="search-list" id="trainer-list"&gt; &lt;span class="search-title"&gt;Category 2&lt;/span&gt; &lt;a href="javascript:void(0)" class="search-option"&gt;&lt;span data="trainer-list"&gt;Option 1&lt;/span&gt;&lt;/a&gt; &lt;a href="javascript:void(0)" class="search-option"&gt;&lt;span data="trainer-list"&gt;Option 2&lt;/span&gt;&lt;/a&gt; &lt;a href="javascript:void(0)" class="search-option"&gt;&lt;span data="trainer-list"&gt;Option 3&lt;/span&gt;&lt;/a&gt; &lt;a href="javascript:void(0)" class="search-option"&gt;&lt;span data="trainer-list"&gt;Option 4&lt;/span&gt;&lt;/a&gt; &lt;/div&gt; &lt;!-- search-list --&gt; &lt;div class="search-list" id="issue-date"&gt; &lt;span class="search-title"&gt;Category 3&lt;/span&gt; &lt;a href="javascript:void(0)" class="search-option"&gt;&lt;span data="issue-date"&gt;Option 1&lt;/span&gt;&lt;/a&gt; &lt;a href="javascript:void(0)" class="search-option"&gt;&lt;span data="issue-date"&gt;Option 2&lt;/span&gt;&lt;/a&gt; &lt;a href="javascript:void(0)" class="search-option"&gt;&lt;span data="issue-date"&gt;Option 3&lt;/span&gt;&lt;/a&gt; &lt;a href="javascript:void(0)" class="search-option"&gt;&lt;span data="issue-date"&gt;Option 4&lt;/span&gt;&lt;/a&gt; &lt;a href="javascript:void(0)" class="search-option"&gt;&lt;span data="issue-date"&gt;Option 5&lt;/span&gt;&lt;/a&gt; &lt;a href="javascript:void(0)" class="search-option"&gt;&lt;span data="issue-date"&gt;Option 6&lt;/span&gt;&lt;/a&gt; &lt;/div&gt; &lt;!-- search-list --&gt; </code></pre> <p>JQuery:</p> <pre><code> $('.search-option').click(function(){ var x = $(this).html(); $('#filtered-items').append(x); $(this).parent('.search-list').fadeTo('slow', 0); $('#filtered-items &gt; span').click(function(){ $('#'+$(this).attr('data')).fadeTo('slow', 100); $(this).hide(); }); }); </code></pre> <p>I tried using the following JQuery code but it didn't work:</p> <pre><code> $('.search-option').click(function(e) { e.preventDefault(); }); </code></pre> <p>Thanks in advance...</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload