<div id='main'>
<fieldset>
<legend>Feed</legend>
<div class='user_show_finds'>
<span>
<h3>
product name
</h3>
<p>
<a href="/products/1">Thorpe Obazee</a>
</p>
</span>
<img alt="1331699_summer_shoes" src="/photos/1/1331699_summer.jpg?1299" />
</div>
</div>
我目前在我的html上有上述內容。維護顯示:鼠標懸停上的元素上的阻擋
$('#main fieldset div.user_show_finds img').hover(
function(){
$(this).parent('div').find('span').toggle();
},
function(){
$(this).parent('div').find('span').toggle();
}
);
我在上面我的JavaScript文件中。
它的工作原理。但問題在於,當我將鼠標懸停在跨度上(懸停在圖像上時可見的那個)時,跨度將返回到display:none
。我知道它會因爲它嵌入另一個元素而失去它。
我怎麼會不會失去display:block
?
UPDATE:
$('#main fieldset div.user_show_finds span').hover(
function() {
$(this).css({'display':'block'});
},
function(){}
);
這似乎解決它,但有一個更清潔的方式?
我並沒有完全理解,但是這不是因爲SPAN是默認的內聯元素(display:inline)嗎? – 2011-03-10 11:02:49
是否嘗試在'span'上設置默認樣式 – diEcho 2011-03-10 11:03:37
在我的css中更改了span以阻止 – 2011-03-10 11:05:39