使用 JQuery 在 ASP.Net 页面中显示 Anchor 标记
我有一个 ASP.Net 页面,其中有一个 html 锚标记,并且我已将visible 属性设置为 false。我想让它通过 JQuery 可见,但似乎无法让它工作。我尝试使用锚标记本身的选择器以及类选择器,但都没有任何效果。这是锚标记的标记:
<a runat="server" class="reg" visible="false" id="RegisterSoftwareTab" href="../RegisterSoftware.aspx">Register Software</a>
这是 JQuery 代码:
<script type="text/javascript" >
$(document).ready(function() {
$('a').attr("visible", "true");
$('a').show();
$('.reg').attr("visible", "true");
$('.reg').show();
});
</script>
I've got an ASP.Net page in which I have an html anchor tag and I've set the visible property to false. I want to make it visible with JQuery, but can't seem to get it to work. I've tried to use the selector for the anchor tag itself, and also a class selector, but neither has any effect. Here is the markup for the anchor tag:
<a runat="server" class="reg" visible="false" id="RegisterSoftwareTab" href="../RegisterSoftware.aspx">Register Software</a>
And here is the JQuery code:
<script type="text/javascript" >
$(document).ready(function() {
$('a').attr("visible", "true");
$('a').show();
$('.reg').attr("visible", "true");
$('.reg').show();
});
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
visible
不是正确使用的属性;它不是由 HTML 标准定义的。您只能在 ASP.NET 控件(例如asp:Button
)上使用Visible
属性;然后,Visible="false"
将呈现为符合 HTML 的style="display:none"
。如果您想使用普通 HTML 标签隐藏元素,请尝试直接在 HTML 标签内使用
display
CSS 属性:show()
方法的作用是切换元素的样式为display:inline;
,因此在这种情况下,您应该仅调用$('.reg').show()
或$('a ').show()
,无需直接使用attr()
方法更改display
CSS 属性:visible
is not a correct attribute to use; it isn't defined by the HTML standard. You can use theVisible
attribute only on an ASP.NET control like theasp:Button
;Visible="false"
will then be rendered to astyle="display:none"
, which is HTML compliant.If you want to hide your element using a normal HTML tag, try to use the
display
CSS property directly within the HTML tag:What the
show()
method does is to switch the element's style todisplay:inline;
, so in this case you shall call only$('.reg').show()
or$('a').show()
, without having to change thedisplay
CSS property directly using theattr()
method:将锚标记的
style
设置为none
:然后要显示它,请使用
$('a').show();
Set the
style
tonone
for the anchor tag:Then to show it, use
$('a').show();