在Twitter中,当您将鼠标悬停在消息上时,右侧会出现一个星形和一个回复图标.
同样,在Facebook上将鼠标悬停在更新时,右侧会显示一个小"隐藏"图标,同时提供一个上下文菜单.
我希望在我的拖放句柄项目中有类似的方法.我能决定的是实现这一目标最有效的方法.
是不是每次我将鼠标悬停在带有id的div上时,我只是用.append()或类似的方式注入html?或者我是否显示/隐藏已存在的html ..还是有更好的方法?
您好我使用以下来对tableadapter返回的数据表的结果进行排序
Dim spots = myDataTable.Where(Function(t) t.UserID = 1).OrderByDescending(Function(t) t.Title)
Run Code Online (Sandbox Code Playgroud)
问题是,我还需要OrderByAscending相同的数据表.但据我所知,它不是作为一种选择.我确信有一种方法可以对它进行升序排序.谁能告诉我怎么样?
说我有以下无序列表
<ul class="container">
<li class="item" style="display: none;">first item</li>
<li class="item">second item</li>
<li class="item">third item</li>
<li class="item">forth item</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
只有当容器中的所有项都被隐藏时,我才能执行任务?
问候...
我在 ASP.NET UpdatePanel 中有一个中继器,如下所示;
<asp:UpdatePanel ID="rptGalleries" runat="server">
<ContentTemplate>
<asp:Repeater ID="rptAddPhotoGalleries" runat="server">
<ItemTemplate>
<div>
<input type="checkbox" id="chkNews" data-newsid='<%# Eval("NewsID") %>' runat="server" onclick="javascript:markNews($(this).data('newsid'));" />
</div>
</ItemTemplate>
</asp:Repeater>
</ContentTemplate>
Run Code Online (Sandbox Code Playgroud)
我在 HTML 元素中使用以下 javascript;
<script type="text/javascript">
$(document).ready(function () {
function markNews(nID) {
var $span = $('span[data-newsid="' + nID + '"]')
$span.hide('slow');
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
当我单击结果复选框时,我在控制台中收到如下错误;
ReferenceError: markNews is not defined
javascript:markNews($(this).data('newsid'));
Run Code Online (Sandbox Code Playgroud)
有人有主意吗?
说我有以下json对象;
{'fname':'john', 'lname':'Locke'}
Run Code Online (Sandbox Code Playgroud)
和以下文本框
<input type="text" name="txtFirstName" value="" />
<input type="text" name="txtLastName" value="" />
Run Code Online (Sandbox Code Playgroud)
我如何继续使用jquery为这些文本框分配json对象中的值?
我有一个元素包含在用户控件(标题)中.这个div包含里面的子div.其中一个包括用户选项.用户选项div()显示登录用户的用户名,以及与已登录用户相关的一些链接,例如注销,设置等."user_options"div绝对位于"header"div中.
现在,在登录页面本身,我想隐藏这个div,因为用户被带到那里因为他/他没有登录.在这种情况下,我把一个runat ="server"属性放到"user_options"div和我进行.aspx页面的page_load事件检查以查看用户是否登录如下;
if check_user_loggedin() then
user_options.attributes("style") = "display:none;"
' also tried this with user_options.visible = false and
else
user_options.attributes("style") = "display:block;"
' in this one, I even tried the whole positioning css e.g. display:block; positon:absolute; left:100px; etc...
end if
Run Code Online (Sandbox Code Playgroud)
现在使用此代码,当我运行项目时,它可以正常工作,我不想显示div - 它成功隐藏.但是在那些我需要显示div的页面中,它仍会显示在页面的最左上方,而其中的其他"div"元素的jquery click事件也不起作用.
我认为它与执行顺序或页面事件周期有关,但是你可以为此建议任何解决方法吗?
=========编辑=========================
这是CSS:
#user_options
{
position:absolute;
top:18px;
right:10px;
width:200px;
color:#ffffff;
text-align:right;
}
Run Code Online (Sandbox Code Playgroud)
这是HTML:
<div id="user_options" **runat="server"**>
<strong><a class="whiteLink" href="#"><%=MyNamespace.Users.getUsernameFromCookie%></a></strong> | <a class="whiteLink" href="usr_logout.aspx">logout</a> | <a class="whiteLink" href="#">settings</a> | <a class="whiteLink" href="#">help</a>
</div>
Run Code Online (Sandbox Code Playgroud)
这是用户控制中的代码:
Private _displayUserOptions As …Run Code Online (Sandbox Code Playgroud) 我的HTML中的select元素如下所示;
<select id="ddlCats">
</select>
Run Code Online (Sandbox Code Playgroud)
我用jQuery来填充它 $(document).ready:
// some ajax call
$.each(msg.cats, function (i, cat) {
$('#ddlCats').append(
$('<option></option>').val(cat.catID).html(cat.catName)
);
});
Run Code Online (Sandbox Code Playgroud)
这工作正常,列表生成正常:
<select id="ddlCats">
<option value="68" selected="selected">option 1</option>
<option value="59">option 2</option>
<option value="60">option 3</option>
<option value="62">option 4</option>
</select>
Run Code Online (Sandbox Code Playgroud)
直到我尝试通过以下方式访问所选项目的值:
$('#ddlCats').val();
Run Code Online (Sandbox Code Playgroud)
总是`返回0.我也试过其他可用的选择器没有运气.
有任何想法吗?
我正在尝试根据输入的字符验证字符串.我希望能够设置除字符和数字之外允许的字符.以下是我的扩展方法:
public static bool isAlphaNumeric(this string inputString, string allowedChars)
{
StringBuilder str = new StringBuilder(allowedChars);
str.Replace(" ", "\\s");
str.Replace("\n","\\\\");
str.Replace("/n", "////");
allowedChars = str.ToString();
Regex rg = new Regex(@"^[a-zA-Z0-9" + allowedChars + "]*$");
return rg.IsMatch(inputString);
}
Run Code Online (Sandbox Code Playgroud)
我使用它的方式是:
s string = " te\m@as 1963' yili.??çöÖÇÜ/nda olbnrdu" // just a test string with no meaning
if (s.isAlphaNumeric("???ö\Ö@üÜçÇ ?'?/.")) {...}
Run Code Online (Sandbox Code Playgroud)
当然它给出了一个错误:
parsing "^[a-zA-Z0-9???ö\Ö@üÜçÇ\s?'?/.]*$" - Unrecognized escape sequence
Run Code Online (Sandbox Code Playgroud)
我知道stringbuilder替换函数是错误的.我希望能够接受allowedChars参数中给出的所有字符.这还可以包括斜杠(任何其他类似于我不知道的斜杠的字符?)鉴于此,如何让我的替换功能工作?而且我正在做的方式是正确的吗?我对正则表达式非常新,并且不知道如何使用它们......
缩短这个的最有效方法是什么?
$('.img').click(function(e) {
if ($(this).attr('id') == 'myid') {
$('#a').hide();
$('#b').show();
} else {
$('#a').show();
$('#b').hide();
}
});
Run Code Online (Sandbox Code Playgroud)
如果添加了另一个选项,则会对您的答案进行任何更改 else if
我有以下代码;
Dim rdr As SqlCeDataReader = cm_sel.ExecuteReader
If rdr.HasRows Then
While rdr.Read
Documents.DeleteDocument(rdr.Item("fID"))
End While
End If
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
如果基础游标不可滚动,则SQL Server Compact不支持对HasRows属性的调用.
那么在实际读取DataReader之前我应该如何检查数据是否存在?
编辑
整个代码:
Dim con As New SqlCeConnection(ConfigurationManager.ConnectionStrings("MyConnectionString").ToString)
Dim cm_sel As New SqlCeCommand("SELECT fID FROM Files WHERE fCatID=" & catID, con)
Try
con.Open()
Dim rdr As SqlCeDataReader = cm_sel.ExecuteReader
If rdr.HasRows() Then
While rdr.Read
Documents.DeleteDocument(rdr.Item("fID"))
End While
End If
Return "{'result':'ok'}"
Catch ex As Exception
Return "{'result':'error'}"
Finally
con.Close()
con.Dispose()
End Try
Run Code Online (Sandbox Code Playgroud) 我的办公室有一个快速的专用互联网连接和一个静态IP地址.我还有一个我想在我的服务器机器上托管的网站(win server 2003).我知道如何通过IIS设置网站,但不知道如何将我的域指向我的网站并配置我的服务器为该域服务.有人能指出我如何实现这一目标的最佳分步指南吗?