Javascript::JQueryで動的にOnClick属性を設定しようとしてハマった。

  • $().attr()を使って、OnClickを動的に設定しようとした。
  • IE6,IE7で意図したとおり動作しなかった。
  • ちゃんと属性が設定されない。
  • ググると同じところでハマっている人が。
  • $().click()でめんどい書き方をしないと、IE6,IE7では要素に設定ができないという事らしい。
  • IE6とIE7のバイナリを××する△△か、使用を禁止する国際条約とかマジで。
  var prev = parseInt(index)-1;
  var next = parseInt(index)+1;
  if(tv[prev]==undefined) prev=0;
  if(tv[next]==undefined) next=0;
  
  // $("li#nextBtn a").attr('onClick','changeVal('+next+')');
  // $("li#prevBtn a").attr('onClick','changeVal('+prev+')');


  $("li#prevBtn a").click(
						  function(){changeVal(prev);}
														 );

  $("li#nextBtn a").click(
						  function(){changeVal(next);}
														 );