嗨伙计们,我有以下代码但是当我点击'a tag'时它给我“无效参数”错误。我的错是什么?
<script type="text/javascript">
$(function () {
$('#click').click(function () {
$get('log').style.top = (screen.y / 2).toString();
$get('log').style.left = (screen.x / 2).toString();
$('#Log').show();
});
});
</script>
<a id="click">[to login click here]</a>
<div id="Log" style="display: none; position:absolute; top: -29px; left: 569px;">
<div style="text-align: center; vertical-align: middle; height: 316%;">
<asp:Login ID="Login1" runat="server" BackColor="#F7F6F3" BorderColor="#E6E2D8" BorderPadding="4"
BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana" Font-Size="0.8em"
ForeColor="#333333" DestinationPageUrl="~/Account/Default.aspx" DisplayRememberMe="False">
<InstructionTextStyle Font-Italic="True" ForeColor="Black" />
<LoginButtonStyle BackColor="#FFFBFF" BorderColor="#CCCCCC" BorderStyle="Solid" BorderWidth="1px"
Font-Names="Verdana" Font-Size="0.8em" ForeColor="#284775" />
<TextBoxStyle Font-Size="0.8em" />
<TitleTextStyle BackColor="#5D7B9D" Font-Bold="True" Font-Size="0.9em" ForeColor="White" />
</asp:Login>
</div>
</div>
答案 0 :(得分:1)
为什么混合$ get和$?
只需使用jquery即可设置顶部和左侧......
$('#log').css('top',(screen.y / 2).toString() + 'px');
我希望你的脚本不是代码中的那个,就在页面中的html之前?如果是,则在关闭</body>
标记之前将脚本移到底部。
答案 1 :(得分:0)
尝试将jQuery包装在此:
$(document).ready(function() { ... }
另外,您是否导入了jQuery框架?
如果您已在本地下载:
<script src="jquery.js" type="text/javascript"></script>
答案 2 :(得分:0)
使用当前版本的jQuery,我会在以下行中执行某些操作:
$("#click").live("click", function() { ... });
代替.click
,因为它允许它在加载时绑定。无需$(document).ready();
答案 3 :(得分:0)
我认为之前已经回答过the best one。