这条JQUERY是什么意思?

时间:2011-03-16 09:38:44

标签: jquery asp.net master-detail

我想在我的网页中添加jQuery OpenID Plug-in

其实我想将它添加到MasterPage的内容页面

$(function () { $("form.openid:eq(0)").openid(); });

但有些事情非常糟糕,Javascript代码永远不会被执行。

我想这与我的页面呈现如下的事实有关

<form id="form1" runat="server">
...
</form>

这里有一部分名为

的Javascript
//jQuery OpenID Plugin 1.1
//Copyright 2009 Jarrett Vance http://jvance.com/pages/jQueryOpenIdPlugin.xhtml
$.fn.openid = function() {
  var $this = $(this);
  var $usr = $this.find('input[name=openid_username]');

和Jquery如下

 $(function () { $("form.openid:eq(0)").openid(); });

那么上面的那行是什么意思?

4 个答案:

答案 0 :(得分:6)

$(function () { 
   $("form.openid:eq(0)").openid();  
});

可以分解为......

   $(function () { 

    });

简单地说就是在页面加载后调用内部函数。

$("form.openid:eq(0)").openid();

表示使用cssclass openid在表单的第一个实例上调用方法openid()

答案 1 :(得分:2)

这意味着获取第一个表单元素具有类“openid”然后运行openid()函数

答案 2 :(得分:0)

它在第一个(eq(0))form-tag上调用openid()方法,并使用名为“openid”的css类 由于您在form-tag

上错过了class =“openid”,因此无法执行

答案 3 :(得分:0)

请改为尝试:

$(function () { $("form:eq(0)").openid(); });

您的代码将查找form属性设置为“openid”的第一个class元素。