【jQuery】外部リンクを別ウィンで開きたいー

じぶんの個人サイトで、外部リンクを別ウィンドウで開くのをjQueryでやりたいなーと思って、ちょっとぐぐった&エラーとか出たので自分用メモ。

ぐぐって、なんとなくこの辺(↓)を参照させていただくことに。

さて、残念ながらアタシにはどっちがイイとかよくわからないので、、、ひとまず前者のソースをお借りしてやってみます。
いつだかにダウンロードしてたjquery.js(v1.3.2)を設置し、
新規JSファイルに、上のエントリーのソース(これ↓)をコピペ、

$(document).ready( function () {
$(‘a[@href^="http"]‘).not(‘[@href*="www.sample.com"]‘).click(function(){
window.open(this.href, ”);
return false;});
});

「www.sample.com」をアタシの場合は「mayoneco.com」に変更し、保存。
HTML側に上記2つのJSファイルへのリンクつけまして、これでOK!
…のは・ず・が、、、
構文エラーだよ!とFirebugで下記のようなエラーが出てしまいました。

[Exception... "'Syntax error, unrecognized expression: [@href^=http://]‘ when calling method: [nsIDOMEventListener::handleEvent]” nsresult: “0x8057001e (NS_ERROR_XPC_JS_THREW_STRING)” location: “” data: no]

はいはい、何言ってるんでしょうかね?ふふふ…と、英語のエラーが出るとひとまず目を逸らしたくなるアタシですがw、調べたら、このへんが怪しそう!

よくよく見てみると、、

The @ syntax is no longer supported in JQuery 1.3+.
So the simple fix is to just remove the @ and it’ll work

jQuery 1.3以降のバージョンでは@をつかう構文がサポート外ってコトみたいですな。
今回アタシが設置していたのはバージョン1.3.2。つまりサポート外。
“@”を消せばOK!って書いてあるので、よくわからないまま消したら本当にOKでしたw

JSの知識をきちんと入れてないまま使ってる上に、バージョンによる構文の違いなんてほとんど意識外なもので;、いい勉強になりましたぁぁ。
でもって、すぐ忘れるので今回は忘れないうちにメモメモ。

JQueryでCSSの複数プロパティを変えたいの

とゆーわけでgoogle先生召喚。
一発解決!

cssメソッドに2つのパラメーターを与える場合、以下のようなcodeが考えられる。
$(”p”).css(”color”,”#000000″).css(”background-color”,”#0033cc”)
この様に複数のプロパティを同時に操作する場合、以下の記述で対応できる。
$(”p”).css({”color”:”#000000″,”background-color”:”#0033cc”})

参照元:jQuery:CSSへのアクセス | [E2]e2esound.com

なるほどね~
こつこつと本見たりして勉強するのもいいんだけど、やっぱり実践で必要に迫られてやろうとすると身につくの早いと思う。
とはいえ、アタシはもう少し基礎的部分を勉強して土台を固めたほうがきっともっと幅が広がるだろうな、と。

ロクナナのワークショップ、やっぱ行こうかな~
自分への気合入魂も込めて。

何しろ、自分で調べて、たとえ9割コピペでも笑、思い描いたものが出来ると充実感ある!
最近、JS楽しいなーと思えている。
楽しければ何でも出来るよね!!