gpt4 book ai didi

执行 jquery 脚本但不为 .show 设置 css

转载 作者:太空宇宙 更新时间:2023-11-03 22:10:21 25 4
gpt4 key购买 nike

我有一个 jquery 代码被 asp.net mvc 页面上的可重复部分 View 重用,但脚本没有按我预期的那样执行。

场景并没有那么复杂,我有一个页面包含对一个元素的多个评论,允许登录的用户通过竖起大拇指/竖起大拇指/向下按钮“投票赞成”或“投票反对”评论(类似于 digg)。

我在 <span> 中呈现了每个场景的文本其中 id='spanname-'+reviewId 所以每个评论的评级都是唯一可识别的(因为它们是可重复的,因为页面上存在多个评论,每个评论都具有相同的功能)所以例如如果我想要求用户登录(如果他们当前未登录),我有以下 html

<span id="login-<%=Model.EntityId%>" style="margin: 0 5px 0 5px;display:none;">
Why not <a href="#">login</a> and rate this?
</span>

并适本地设置一个 initialise() 方法

var isAuthenticated = <%=Request.IsAuthenticated.ToString().ToLower() %>;
function initialise()
{
if (isAuthenticated)
{//hide login spans, unhide other spans}
else
{
//alert('user not logged in')
$('rate-<%=Model.EntityId%>').hide();
$('login-<%=((GigItModel)Model).EntityId%>').show();
//alert($('login-<%=((GigItModel)Model).EntityId%>'));
}
}
$().ready(function()
{
initialise();
});

我已经放置了警报按钮来测试它是否检测到登录用户与未登录用户,并且它正在引用对象但是由于某种原因页面没有呈现 CSS 属性并且没有显示<span>的(或全部,如果我删除显示:style 属性中的无)

谁能提供有关 jquery 未按预期执行的原因的见解?提前致谢。

最佳答案

你忘了在你的 id 前使用#

$('#rate-<%=Model.EntityId%>').hide();
$('#login-<%=((GigItModel)Model).EntityId%>').show();

关于执行 jquery 脚本但不为 .show 设置 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/769521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com