我有一个包含链接列表的页面。其中的链接是这一个:
<a href="javascript:__doPostBack('content_0$rptLeftNavExternal$ctl00$rptLeftNavInternal$ctl11$CheckBox_PublicationType','')" id="content_0_rptLeftNavExternal_rptLeftNavInternal_0_CheckBox_PublicationType_11">Data Sheets</a>
单击该链接可在内容区域中生成动态的项目列表 - 无需重新加载页面。
使用jQuery,我想要的是(1)页面完全加载,然后(2)自动点击链接。
我已经阅读了那些有类似问题的人的网页,并提出了这个问题:
$(document).ready(function () {
$("#content_0_rptLeftNavExternal_rptLeftNavInternal_0_CheckBox_PublicationType_11").click(function() {
function() { __doPostBack('content_0$rptLeftNavExternal$ctl00$rptLeftNavInternal$ctl11$CheckBox_PublicationType',''); }
});
});
然而,它不起作用。没有任何事情发生。
如果有人能解释/告诉我上面的代码有什么问题,我会很感激。
感谢。
斯蒂芬
答案 0 :(得分:0)
您的代码实际上会在您的a
元素中添加一个clickhandler。
对于要执行的函数,您需要不要附加处理程序或单击链接,而只需按以下方式执行其处理程序,例如:
$(document).ready(function () {
__doPostBack('content_0$rptLeftNavExternal$ctl00$rptLeftNavInternal$ctl11$CheckBox_PublicationType','');
});
答案 1 :(得分:0)
.click(function() {
将点击处理程序附加到您的链接。
你想只执行这个功能。
$(document).ready(function () {
__doPostBack('content_0$rptLeftNavExternal$ctl00$rptLeftNavInternal$ctl11$CheckBox_PublicationType',''); }
});
答案 2 :(得分:0)
$("#blah")
用于引用带有id="blah"
的DOM元素。您发布的锚标记没有id
属性,这是您的jQuery表达式没有元素。
答案 3 :(得分:0)
如果你写:
$("#object").click(function(){ ...});
您在对象上添加了click event handler
。
如果您要启动该活动,则必须使用
$("#object").click();
但是在你的情况下你为什么不直接使用这个电话?
$(document).ready(function () {
__doPostBack('content_0$rptLeftNavExternal$ctl00$rptLeftNavInternal$ctl11$CheckBox_PublicationType','');
});
答案 4 :(得分:0)