これは簡単ではないようですが、私は少し問題に遭遇しました。私はページ上にSVGアイコンを表示しています。そのSVGアイコンを上に置くと、隠れたdivを表示するように状態を変更する必要があります。私はこれを行うための最初のアイコンを持っていますが、その後のアイコンは動作していません。私はcss(cursor:pointer;)が各アイコンに対してまだ機能しているので、問題をjQueryに絞り込んだが、表示されるはずのhidden divは表示されない。私の質問はこれです、私は私のSVGのそれぞれについて、この同じページの異なるセレクタで同じjQuery文を使用できますか?
$(".div-g").hover(
function() {
$(this).find(".div-hidden").css("display","block");
},
function() {
$(this).find(".div-hidden").css("display","none");
}
);
のような複数のjQueryのステートメントを持つことができます。たとえば、私は同じステートメントを使用しますが、単に "div"を "div1"に置き換えてください。私はなぜそうは見えないのですが、最初のアイコンのように単純ではない理由がわかりません。明確にするために、私のSVG年代のそれぞれは.div-gはSVGを表し、この
.div-g:hover {
text-align: center;
cursor: pointer;
}
.div-hidden {
text-anchor: middle;
text-align: center;
font-size: .5rem;
display: inline-block;
position: center;
}
.div-hidden-rect {
fill: $whiteblue;
opacity: .96;
}
のように見えるこの
<rect style="display:none;" class="div-hidden div-hidden-rect" width="34.02" height="34.02"/>
<text style="display:none;" class="div-hidden" x="8" y="10">
ように見えるクラスとCSSを持っています。だから、別のセレクタ、または私が見ていない何かと同じjQueryステートメントを使用して私の問題ですか?
* "私は、同じページ上の別のセレクタと同じjQueryのステートメントを使用することはできますか?" *短い答えは「はい」です。しかし、あなたの "div1"要素がどのようなものかの例を示していないので、具体的な例を示すのは難しいです。 –
基本的には、同じページに複数行のコードを記述できるかどうかを尋ねています。はい、できます。しかし、あなたが描こうとしている問題が何であるかは、はっきりしていません。私はあなたがあなたの診断で間違いを犯したと思うし、あなたは問題の根本についてではなく、間違いについて私たちに尋ねています。 – David
申し訳ありませんが、私はそれについて明確ではありませんでした。私の "div1"(これは接頭辞だけですので、div1-g、div1-hidden、div1-hiddenr-rect)はSVG画像と同じ大きさの矩形です。 – hoolakoola