CSSセレクターを入力してタイトルと説明を入力したいと考えています。基本的にはヘルパーツールチップなので、何かの上にマウスを置くとサイドバーに表示されます。複数のホバーと1つのホバー機能の変数
どうすれば簡単にできますか?私はこれらの50以上を持っている可能性があり、私のコードは超冗長になります。私は変数を作成しようとしましたが、それは何でもかまいませんので、私はホバークラスに固執します。
これらはすべて同じことをして、ちょうど異なるタイトル、説明、セレクタクラスです。私はこれを持っていた
$('.class1').hover(
function() {
$('.my-why').hide();
$('.sidebar').append('<div class="helpertip">' +
'<h5><a style="color:#fff;">Title #1</a></h5>' +
'<p id="myWhy">Description #1</p>' +
'</div>');
}, function() {
$('.my-why').show();
$('.helpertip').remove();
}
);
$('.class2').hover(
function() {
$('.my-why').hide();
$('.sidebar').append('<div class="helpertip">' +
'<h5><a style="color:#fff;">Title #2</a></h5>' +
'<p id="myWhy">Description #2</p>' +
'</div>');
}, function() {
$('.my-why').show();
$('.helpertip').remove();
}
);
$('.class3').hover(
function() {
$('.my-why').hide();
$('.sidebar').append('<div class="helpertip">' +
'<h5><a style="color:#fff;">Title #3</a></h5>' +
'<p id="myWhy">Description #3</p>' +
'</div>');
}, function() {
$('.my-why').show();
$('.helpertip').remove();
}
);
、複数の変数を持ってする方法を見つけ出すことができない...
var hclass =
var htitle =
var hdescription =
$(hclass).hover(
function() {
$('.my-why').hide();
$('.sidebar').append('<div class="helpertip">' +
'<h5><a style="color:#fff;">' + htitle + '</a></h5>' +
'<p id="myWhy">' + hdescription + '</p>' +
'</div>');
}, function() {
$('.my-why').show();
$('.helpertip').remove();
}
);
ありがとう、私はこれを私の2番目の選択肢としておきますが、私は1つの場所に保管し、HTMLに何かを追加したくないと思います。 –
私はコードを修正しました。 2番目のオプションを見て、これはあなたが探しているものよりも多いかもしれません。すべてのデータをコレクションに入れることで、膨大な数の変数を作成しているわけではありません。そのコレクションを反復処理することで、私は同じ振る舞いを作り出すことができます。お役に立てれば! – Snowmonkey
私が探していたもの!それは助けてうれしい –