我正在一个新的网站TheDigitalScale和我正在使用jQuery创建一个功能列表,单击时扩展div,并关闭另一个点击div。jQuery切换Divs展开当JavaScript do_PostBack链接被点击
<script type="text/javascript">
$(document).ready(function()
{
//hide the all of the element with class msg_body
$(".msg_body").hide();
//toggle the componenet with class msg_body
$(".msg_head").click(function()
{
$(this).toggleClass("msg_head2").next(".msg_body").slideToggle(100);
});
});
</script>
<div class="msg_list">
<p class="msg_head">They Forgot The Buttons</p>
<div class="msg_body"><p>
Just kidding. The MXT has nifty touchscreen controls so you never have to worry about buttons getting dirty or broken.
</p></div>
</div>
它工作正常和所有,但我也有一个使用JavaScript的do_PostBack功能扩展评审小组商品评论链接。
<a href="javascript:__doPostBack('ctl00$wpm$ShowProduct$ctl07$ReviewLink','')">Review and Rate this item</a>
点击评论链接时,会导致所有jQuery div展开。
当我将enablepartialrendering设置为false并且它“修复”了问题,但是当点击评论链接时,它将用户带到页面的顶部并展开评论面板,而不仅仅是展开评论面板并让用户在正确的位置。
我希望我解释得很好;我对jQuery,JavaScript和AJAX很新。
问候, 沙拉
编辑:
我想我真的不问一个问题所以...
我能换作审查环节展开审查并保持用户在该区域没有扩大每个jQuery div?
这里是一个产品页面的链接:MBSC-55
我认为__doPostBack是一个.net的东西,可能应该包括那个问题的标签。有没有可访问的页面,我们可以看到发生了什么? – 2011-05-02 20:10:44
嗨kingjiv,谢谢你的标签建议。该网站正在使用ASP.net和AJAX。这是一个产品页面,其中包含以下内容:[link](http://www.thedigitalscale.com/My-Weigh-MBSC-55-Digital-Baby-Scale-P7C12.aspx)。现在我已经设置了enablepartialrendering =“true”,这样当点击“Review and Rate this item”链接时,div将展开。 – HelloTornado 2011-05-02 20:17:59
这是包装在一个更新面板?如果是这样的话,请检查更新面板是否还没有返回扩展器项目,以取代div的内容,破坏您的代码... – 2011-05-02 20:33:15