- 締切済み
jqueryについて【初歩】
見ていただきありがとうございます。 jqueryについて初歩的な質問です。 下記の記述は ひとつのボックスに対して内包するaタグのリンクを指定してボックスごとリンクにしているスクリプトになりますが、これにtargetの属性を付加させたいです。 しかしいろいろ試しましたがうまくいかず、ツンでます… jqueryに精通している方宜しければご回答いただけませんでしょうか? よろしくお願いいたします。 $(function(){ $(".sampleBox").click(function(){ window.location=$(this).find("a").attr("href"); return false; }); });
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- play_with_you
- ベストアンサー率37% (112/301)
#1です。 >window.open=$(this).find("a").attr("href"); 自分で試すのはとてもいいことですが、ちゃんと調べてからやってください。 openはプロパティではなくメソッドですから window.open($(this).find("a").attr("href")); です。
- fujillin
- ベストアンサー率61% (1594/2576)
スクリプトから処理しても当然できますが・・・ 処理の考え方を、ご質問の文言通りに、 ボックスをクリックしたらリンク要素をクリックしたことにする という処理にしておけば、HTMLソース側に好きにターゲットを指定しておけばよくはなりませんか? (未検証ですが) $(".sampleBox").click(function(evt){ if(evt.target.nodeName != "A") $("a", this).eq(0).click(); });
- kosukejlampnet
- ベストアンサー率44% (126/282)
target 属性をつけて値をどうしたいのかが書かれていません。 したいことが明確でないと、動かないコードを載せたところで、エスパーじゃないので一体何がしたいの?と思われるだけでしょ?!
- play_with_you
- ベストアンサー率37% (112/301)
精通してなきゃ回答しちゃいけないの? 提示されたサンプルはlocationの変更により「移動させている」コードですので、target属性とかそういう話ではありません。 openに変えればいいんじゃないでしょうか。
補足
ご回答ありがとうございます。 openでは試しましたがだめでした。 確かめるためいましがた再度試しましたがだめですね。 $(function(){ $(".sampleBox").click(function(){ window.open=$(this).find("a").attr("href"); return false; }); }); 記載はこれであっていますか?
補足
今回は属性の付加で値に指定はございません。 それぞれの値に別の方法がございましたらご教授して頂けると助かります。 何卒よろしくお願いいたします。