JQuery-如何获取所有数据
我的MVC应用程序中有一个分页菜单PartialView,看起来像:JQuery-如何获取所有数据,jquery,asp.net-mvc,Jquery,Asp.net Mvc,我的MVC应用程序中有一个分页菜单PartialView,看起来像: <% if (Model.TotalPages > 5) { int index = Model.PageIndex; int minIndex = index - 2; int maxIndex = index + 2; if (index < 2) { minIndex = 0;
<% if (Model.TotalPages > 5)
{
int index = Model.PageIndex;
int minIndex = index - 2;
int maxIndex = index + 2;
if (index < 2)
{
minIndex = 0;
maxIndex = 4;
}
if (index > Model.TotalPages - 2)
{
minIndex = Model.TotalPages - 5;
maxIndex = Model.TotalPages;
}
for (int i = minIndex; i <= maxIndex; i++)
{ %>
<li>
<span class="<%= Html.GetClass((i==index), "selected", "notselected") %>">
<a href="<%= Url.Action("TypeNav", "Catalog", new { controller = "Catalog", action = "TypeNav", group = Model.ProductGroup, position = 0, index = i, browseSize = 6 } ) %>" class="<%= Html.GetClass((i==index), "selected", "notselected") %>">
<%= i + 1%>
</a>
</span>
</li>
<% }
}
else
{
for(int i=0; i<Model.TotalPages; i++) { %>
<li>
<span class="<%= Html.GetClass((i==Model.PageIndex), "selected", "notselected") %>">
<a href="<%= Url.Action("TypeNav", "Catalog", new { controller = "Catalog", action = "TypeNav", group = Model.ProductGroup, position = 0, index = i, browseSize = 6 } ) %> ">
<%= i+1 %>
</a>
</span>
</li>
<% }
} %>
5)
{
int index=Model.PageIndex;
int minIndex=指数-2;
int maxIndex=index+2;
如果(指数<2)
{
minIndex=0;
maxIndex=4;
}
如果(索引>Model.TotalPages-2)
{
minIndex=Model.TotalPages-5;
maxIndex=Model.TotalPages;
}
对于(int i=最小索引;i
我不知道如何在锚定标记上设置JQuery单击事件。锚定标记没有名称属性,我(非常)有限的JQuery经验是它需要名称属性来处理
欢迎任何指点
TIA您应该能够执行以下操作:
$("a").click(function(){
alert("I've been clicked");
});
您应该能够执行以下操作:
$("a").click(function(){
alert("I've been clicked");
});
您可以指定任何CSS选择器来获取您的a标记,而不仅仅是名称/ID。例如,如果您希望文档中的所有锚定标记订阅您的事件,例如
$("a").click(function() { /* Do magic */ });
这样做可能会弄乱页面上的其他锚标记,这可能也不是您想要的效果
如果你想给你的a标签一个普通的行为,有时候给他们一个定制的CSS类就更容易了,这样你就可以通过一个更简单的选择器连接事件
$(".pagerLink").click(function() { /* Do magic */ });
如果您不喜欢这样的想法,另一种选择是给包含UL标记一个ID,然后使用后代选择器
$("#yourPager a").click(function() { /* Do magic */ });
或者查看您的标记,子选择器也可能是可行的
$("span.selected > a, span.notselected > a")
.click(function() {/* Do magic */ });
i、 e.查找所有a标记,它们是具有选定类或未选定类的span标记的直接后代
值得记住的是,您必须取消标记的默认行为(例如,导航到您的链接)您可以通过从事件处理程序返回false或使用和调用preventDefault来执行此操作。您可以指定任何CSS选择器来获取a标记,而不仅仅是名称/ID。例如,如果您希望文档中的所有锚定标记订阅您的事件,例如
$("a").click(function() { /* Do magic */ });
这样做可能会弄乱页面上的其他锚标记,这可能也不是您想要的效果
如果你想给你的a标签一个普通的行为,有时候给他们一个定制的CSS类就更容易了,这样你就可以通过一个更简单的选择器连接事件
$(".pagerLink").click(function() { /* Do magic */ });
如果您不喜欢这样的想法,另一种选择是给包含UL标记一个ID,然后使用后代选择器
$("#yourPager a").click(function() { /* Do magic */ });
或者查看您的标记,子选择器也可能是可行的
$("span.selected > a, span.notselected > a")
.click(function() {/* Do magic */ });
i、 e.查找所有a标记,它们是具有选定类或未选定类的span标记的直接后代
值得记住的是,您必须取消标记的默认行为(例如,导航到您的链接),您可以通过从事件处理程序返回false或使用and和default来实现这一点