jQuery attr href、なぜか出てきているのでしょうか。
-
21-08-2019 - |
質問
と思った次のコードは作: $(".1").attr('href', '#Home');
でしょ?
なぜな働きをしjQueryスクリプト?
$(window).bind("load", function() {
$('.1').click(function() {
$('.1').removeClass('tab1');
$('.2').removeClass('active2');
$('.3').removeClass('active3');
$('.4').removeClass('active4');
$('.1').addClass('active1');
$('.2').addClass('tab2');
$('.3').addClass('tab3');
$('.4').addClass('tab4');
$('#PortfolioMainContainer:visible').fadeOut("slow",function(){
$('#TextContent').load('Home.html', function() {
$(this).fadeIn("slow")
});
return false;
});
if(!$(".1").hasClass("ActiveTab1")) {
$(".1").attr('href', '#Home');
$('#TextContent:visible').fadeOut("slow",function(){
$('#TextContent').load('Home.html', function() {
$(this).fadeIn("slow")
});
return false;
});
}
$(".1").addClass("ActiveTab1");
$(".2").removeClass("ActiveTab2");
$(".3").removeClass("ActiveTab3");
$(".4").removeClass("ActiveTab4");
});
});
ものとしていただきたいと思いクリアをクリックすると、次のように、div class.1のURLが変更 http://www.websiteurl.com/#Home
は誰もいい、という考え方を取得してきているのでしょうか。
解決
いたしまし以下の諸表のでおりますが、実際に
$(function() {
$("a").attr("href", "#123");
});
そして、をクリックリンクの場所に実際に付属の#123のとは間違いありません。●
行きたいという問題が、".1"が取り付けアンカーのオブジェクトです。HTMLにおける仕様で、ハイパーリンク(一部は関連するhtmlタグ)はhref属性。これは、例えば、 .1
実際に <div class='.1'>
, からだにhref属性でないデフォルトの動作として"ハイパーリンク".この場合、programatticallyトの指定されたurlのように:
$(".1").click(function(){
window.location = "current/url" + "#home";
});
他のヒント
あなたは現在の位置を取得するためにdocument.URLを使用することができますので、
$(".1").attr('href', document.URL + '#Home');
の事はあなたがexample.com/#workにしている場合、docuement.URLは「example.com/#work」を返しますのでdocument.URLは、ポンドとすべてにURLを取得することです。だから、いくつかのチェックを行いたいかもしれない、またはあなたがこのスクリプトの静的URLにあることがわかっている場合、あなただけのURLをハードコーディングすることができます。
もうひとつ、私はあなたがそれを確認した後、クラスActiveTab1を追加しているので、それはすでにそのクラスを持っていない限り、それは、コードのその部分に入るべきではないことがわかります。
を追加する必要があります 現在位置 href 属性に。
あなたは、名前空間の$( "A")を追加する必要がありATTR。( "のxlink:hrefの"、 "#123");
のiframeであなたのTEGが、あなたはjqueryのことで何もできない場合 このにconsole.logような何かしてみてください(「1" $を()HTML());あなたはヌルが表示されます。