読者です 読者をやめる 読者になる 読者になる

jQuery が IE でうごかねぇーーー、って思ったので、メモっとく。

jQuery IE

jQuery・・・。


便利だけど、意外と IE でうごかねぇよ・・・。

option の最後に , を書いた場合。

例えばこんなとき

$.ajax({
    url: "〜〜〜〜",
    type: 'POST',
    dataType: 'xml',
    timeout: 10000,
    data: { 
        "keyword": "test",
    },
    error: function(){
        alert('Error loading XML document');
    },
    success: function(xml){
        hogehoge_success_flow;
    }
});

これ、IE でエラーがでる・・・。
原因は

        "keyword": "test",

こいつです。
option を指定するとき、最後の1行には,を書いてはダメ。
firefox だと大丈夫だけどね。

$("<a>") みたいな感じで aタグのエレメント生成

これはなんか良く分からない。
とりあえずメモしておく。

var wordA = $("<a>").attr("href", "javascript:void(0);")
                    .attr("id", "a_1")
                    .bind("click", wrapper())
                    .text("word");

こんなエレメントの作り方。
firefox だと動きます。
IE だと動かない・・。
IE だと以下のようにしたら動きました。

var wordA = $(document.createElement("a")).attr("href", "javascript:void(0);")
                                          .attr("id", "a_1")
                                          .bind("click", wrapper())
                                          .text("word");

未熟な俺には、何が正しくて、どれが間違っているのかもわからん・・・。
結局のところ、どうやるのが正解なの??