添加停止条件以闪烁:
function blink(selector,stop){
  if (stop) {
    $(selector).stop(true,true).show();
    return;
  }
  $(selector).fadeOut(800, 'easeInQuint', function(){
    $(this).fadeIn(800, function(){
      blink(this);
    });
  });
}
$('#someOtherId').on('click', function() {
  blink(theidtostop, true)
  // stop blink function
});
您也可以改为blink使用适当的方法转换为模块。
var blink = {
    blinkingElements: [],
    doBlink: function () {
        $(this.blinkingelements)
            .fadeIn( 800, 'easeInQuint' )
            .fadeOut( 800, $.proxy( this.doBlink, this ) );
    },
    startBlink: function ( el ) {
        this.blinkingElements = blinkingElements.concat( $.makeArray(el) );
        this.doBlink();
    },
    stopBlink: function () {
        $(this.blinkingElements).stop(true,true).show();
    }
    clearBlinkingElements: function () {
        this.stopBlink();
        this.blinkingElements = [];
    }
}
$('#someId').on('click', function() {
    blink.clearBlinkingElements();
    blink.startBlink($('#someId2'));
});
$('#someOtherId').on('click', function() {
    blink.clearBlinkingElements();
    blink.startBlink($('#someOtherId2'));
});
或者干脆
$('.somecommonclass').on('click', function() {
    blink.clearBlinkingElements();
    blink.startBlink($('#' + this.id + '2'));
});