• 締切済み

jqueryについて【初歩】

見ていただきありがとうございます。 jqueryについて初歩的な質問です。 下記の記述は ひとつのボックスに対して内包するaタグのリンクを指定してボックスごとリンクにしているスクリプトになりますが、これにtargetの属性を付加させたいです。 しかしいろいろ試しましたがうまくいかず、ツンでます… jqueryに精通している方宜しければご回答いただけませんでしょうか? よろしくお願いいたします。 $(function(){ $(".sampleBox").click(function(){ window.location=$(this).find("a").attr("href"); return false; }); });

みんなの回答

回答No.4

#1です。 >window.open=$(this).find("a").attr("href"); 自分で試すのはとてもいいことですが、ちゃんと調べてからやってください。 openはプロパティではなくメソッドですから window.open($(this).find("a").attr("href")); です。

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.3

スクリプトから処理しても当然できますが・・・ 処理の考え方を、ご質問の文言通りに、  ボックスをクリックしたらリンク要素をクリックしたことにする という処理にしておけば、HTMLソース側に好きにターゲットを指定しておけばよくはなりませんか? (未検証ですが) $(".sampleBox").click(function(evt){  if(evt.target.nodeName != "A") $("a", this).eq(0).click(); });

回答No.2

target 属性をつけて値をどうしたいのかが書かれていません。 したいことが明確でないと、動かないコードを載せたところで、エスパーじゃないので一体何がしたいの?と思われるだけでしょ?!

vistdee
質問者

補足

今回は属性の付加で値に指定はございません。 それぞれの値に別の方法がございましたらご教授して頂けると助かります。 何卒よろしくお願いいたします。

回答No.1

精通してなきゃ回答しちゃいけないの? 提示されたサンプルはlocationの変更により「移動させている」コードですので、target属性とかそういう話ではありません。 openに変えればいいんじゃないでしょうか。

vistdee
質問者

補足

ご回答ありがとうございます。 openでは試しましたがだめでした。 確かめるためいましがた再度試しましたがだめですね。 $(function(){ $(".sampleBox").click(function(){ window.open=$(this).find("a").attr("href"); return false; }); }); 記載はこれであっていますか?

関連するQ&A