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);} );