DOM構築後の有効リンク・無効リンクのテスト

by iwbjp

HTML

<div id="s"></div>

JavaScript

$(function(){
  var url = 'http://www.google.co.jp/';
  $("#s").html(
    '<p><a href="' + url + '" target="_blank" class="link">有効リンク</a></p>' + 
    '<p><a href="' + url + '" target="_blank" class="link disabled">無効リンク</a></p>' + 
    '<p><a href="#" target="_blank" class="unlink">クリック後にURL受け取り</a></p>' + 
    '<p><a href="#" target="_blank" class="unlink2">クリック後にURL受け取り(url取得0.1秒遅延)</a></p>'
  );
  
  $(".link").click(function(){
    if($(this).hasClass("disabled")){
      $(this).removeClass("disabled");
      return false;
    }
  });
  
  $(".unlink").click(function(){
    $(this).attr("href", url);
  });
  
  $(".unlink2").click(function(){
    setTimeout(function(){
      $(this).attr("href", url);
    }, 100);
  });
});