JSFiddle - React, Tailwind, and code Playground

HTML

<select name="country" id="country" multiple="multiple">
  <option value="">All Countries</option>
  <option value="">India</option>
  <option value="">USA</option>
  <option value="">China</option>
  <option value="">All Countries</option>
  <option value="">India</option>
  <option value="">USA</option>
  <option value="">China</option>
  <option value="">All Countries</option>
  <option value="">India</option>
  <option value="">USA</option>
  <option value="">China</option>
  <option value="">All Countries</option>
  <option value="">India</option>
  <option value="">USA</option>
  <option value="">China</option>
  <option value="">All Countries</option>
  <option value="">India</option>
  <option value="">USA</option>
  <option value="">China</option>
  <option value="">All Countries</option>
  <option value="">India</option>
  <option value="">USA</option>
  <option value="">China</option>
  <option value="">All Countries</option>
  <option value="">India</option>
  <option value="">USA</option>
  <option value="">China</option>
</select>

JavaScript

/*$("document").on('click', 'option', function(){
  alert("here")
  
 // init();
  //alert("inside")
  alert($(this).index()); 
  //alert($('#country>option:selected').text());
});
*/

function touchHandler(event)
{
    var touches = event.changedTouches,
        first = touches[0],
        type = "";

    switch(event.type)
    {
       case "touchstart": type = "mousedown"; break;
       case "touchmove":  type = "mousemove"; break;        
       case "touchend":   type = "mouseup"; break;
       default: return;
    }

    //initMouseEvent(type, canBubble, cancelable, view, clickCount, 
    //           screenX, screenY, clientX, clientY, ctrlKey, 
    //           altKey, shiftKey, metaKey, button, relatedTarget);

    var simulatedEvent = document.createEvent("MouseEvent");
    simulatedEvent.initMouseEvent(type, true, true, window, 1, 
                          first.screenX, first.screenY, 
                          first.clientX, first.clientY, false, 
                          false, false, false, 0/*left*/, null);

    first.target.dispatchEvent(simulatedEvent);
    event.preventDefault();
}
function init() 
{
    document.addEventListener("touchstart", touchHandler, true);
    document.addEventListener("touchmove", touchHandler, true);
    document.addEventListener("touchend", touchHandler, true);
    document.addEventListener("touchcancel", touchHandler, true);    
}
$(document).ready(function () {
 
  $(document).on('blur', 'country', function(){
  alert("here i")
  
  alert($(this).index()); 
});
});