我尝试通过单击按钮隐藏文本,不确定如何完成:..
<script type="text/javascript">
$('.HideButton').click(
function () {
$('#disclaimer').hide();
}
);
</script>
身体:
<p id="disclaimer" > DDDDDDDDDDDDDDDDDDDDDDDDDD</p>
<asp:Button ID="Button1" CssClass="HideButton" runat="server" Text="Hide" />
答案 0 :(得分:5)
你需要将它包装在ready handler中,但除此之外它应该有效:
$(function() {
$('.HideButton').click(function () {
$('#disclaimer').hide();
});
});
(demo - 稍微改变以克服ASP依赖性。)请注意,按钮可能还有其他副作用,参见@Zootius回答。
答案 1 :(得分:2)
你的按钮不应该是asp:Button。这样做。
<input type="button" value="Hide" class="HideButton" />
这是因为asp:Button会在点击时产生完整的回发(检查您的页面来源 - 它呈现为表单提交按钮)。
答案 2 :(得分:0)
将其放入“document.ready”
document.ready(function() {
//Your code here
});
答案 3 :(得分:0)
尝试:
<script type="text/javascript">
$(document).ready(function(){
$('.HideButton').click(function () {
$('#disclaimer').hide();
});
});
</script>
您需要告诉浏览器何时将侦听器添加到按钮。通常这是在就绪函数中完成的,因为一旦页面呈现就会一直想要它。