首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firefox如何呈现链接

Firefox如何呈现链接
EN

Stack Overflow用户
提问于 2009-09-05 23:12:05
回答 2查看 127关注 0票数 1

我只想分享一些我对Ubuntu Jaunty上的Firefox 3.5如何呈现HTML的观察:

我的JSP页面中有以下条目:

代码语言:javascript
复制
<a title="myLink" href="[some url]">link 1</a>
<a title="myLink" href="[some url]">link 2</a>
<a title="myLink" href="[some url]">link 3</a>

<a title="myLink"  class="hiddenLink"  href="[some url]">link 4</a>
<a title="myLink"  class="hiddenLink"  href="[some url]">link 5</a>
<a title="myLink"  class="hiddenLink"  href="[some url]">link 6</a>

<button>more links</button>

以上链接在Firefox上显示为:

链接4到链接6被隐藏。

链路1 link2 link3

我使用jQuery在“更多链接按钮”上附加了一个javascript:

代码语言:javascript
复制
$("a[href ^='myLink']:hidden").show();

在页面上显示链接4到6。如果我点击“更多链接”按钮,下面是firefox呈现链接的方式:

链路1 link2 link3

链路4

链路5

链接6

EN

回答 2

Stack Overflow用户

发布于 2009-09-05 23:20:11

可能是因为当您调用show()时,jQuery将display style属性设置为display="block“,而不是将display=设置为”inline“。试试这个:

代码语言:javascript
复制
$("a[href ^='myLink']:hidden").css('display', 'inline');

或者:

代码语言:javascript
复制
$("a[href ^='myLink']:hidden").removeClass();
票数 2
EN

Stack Overflow用户

发布于 2009-09-05 23:22:42

这是因为.show()将它们变成了块:

此函数用于在页面上隐藏匹配的元素时显示这些元素。它实际上将显示样式更改为“block”。这可能会在页面布局中造成一些问题,因为它会在元素的前后插入换行符,但对于一般用途来说,它是完美的。有关更灵活的用法,请查看.addClass().removeClass()函数。

我建议用.removeClass('hiddenLink')代替.show()

或者,"hiddenLink“不仅仅是隐藏链接,当它们变得可见时,您是否希望它们看起来与其他链接不同?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1384480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档