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難しいクソが!!!!