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

jQuery使うときはちゃんとjQueryに閉じた使い方をしないとハマるって話

こんなの書いてた

+    createTimeLink = (arg) ->
+        timelink = $('<a>')
+        timelink.attr('href', "#{twitter_url.url}#{arg.screen_name}/status/#{arg.status_id}")
+        timelink.attr('class', 'time')
+        time = createDateTimeFormat(new Date(arg.created_at))
+        timelink.textContent= time
+
+    buildStream = (json) ->
+        for arg in json
+            tweetdiv = createTweetdiv(arg)
+            $("#column1").append(tweetdiv)
+            tweetdiv.append(createImage(arg))
+            tweetdiv.append(createUserName(arg))
+            tweetdiv.append(createText(arg))
+            tweetdiv.append(createTimeLink(arg))

buildSteremでDOMを組み立てる。その時のPermalinkにcreateTimeLinkってメソッドがある。みればわかりますがCoffeeScriptです

でもこれだとテキストノードとしてしか評価されなかった

なんでちゃんと a タグが作られないの????

jQuery方言を使うならjQuery方言で全部かけって話

こうしたらうまくいった

    createTimeLink = (arg) ->
        timelink = $('<a>')
        timelink.attr('href', "#{twitter_url.url}#{arg.screen_name}/status/#{arg.status_id}")
        timelink.attr('class', 'time')
        time = createDateTimeFormat(new Date(arg.created_at))
        //ここ!!!!
        timelink.text(time)

val() とか text() でちゃんと評価してあげないといけないとかなんとか。内部事情は知らない

まあ

jQuery難しいクソが!!!!