這可能看起來微不足道,但我遇到了一個小問題。我的頁面上有SVG圖標,當它懸停時,應該改變狀態以顯示隱藏的div。我得到了第一個圖標來做到這一點,但後來的圖標不起作用。由於css(cursor:pointer;)仍然適用於每個圖標,但是隱藏的div應該不會顯示,所以我將問題縮小到了jQuery。我的問題是,我可以有多個這樣的jQuery語句我可以在同一頁面上使用與不同選擇器相同的jQuery語句嗎?
$(".div-g").hover(
function() {
$(this).find(".div-hidden").css("display","block");
},
function() {
$(this).find(".div-hidden").css("display","none");
}
);
爲我的每個SVG的。因此,例如,我會使用相同的語句,但只需將「div」替換爲「div1」等等。我不明白爲什麼不,但我不確定它爲什麼不像第一個圖標那麼簡單。爲了清楚起見,我的每一個SVG的有看起來像這樣的
<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">
,看起來像這樣
.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;
}
其中.div-g表示SVG類和CSS。那麼,我的問題是用不同的選擇器使用相同的jQuery語句,還是我沒有看到?
* 「我是否可以使用在同一頁上不同的選擇相同jQuery的說法?」 *簡短的答案是肯定的。但既然你沒有展示你的「div1」元素可能是什麼樣子的例子,很難向你展示一個具體的例子。 –
你基本上是問你是否可以在同一頁面上有多行代碼。是的你可以。但是你不清楚你想要描述的是什麼問題。我懷疑你在診斷中犯了一個錯誤,你問的是錯誤,而不是問題的根源。 – David
對不起,我不明白。我的「div1」(這只是我要改變的前綴,因此div1-g,div1-hidden,div1-hiddenr-rect)是一個矩形,與SVG圖像大小相同。 – hoolakoola