1

我想在我的网页中添加jQuery OpenID 插件。

实际上我想将它添加到 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

4 回答 4

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

可以分解成这...

   $(function () { 

    });

简单的意思是在页面加载后调用内部函数。

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

openid()表示在具有 cssclass openid 的表单的第一个实例上调用该方法。

于 2011-03-16T09:44:34.953 回答
2

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

于 2011-03-16T09:44:46.563 回答
0

它使用名为“openid”的css类在第一个(eq(0))表单标签上调用方法openid()它不会被执行,因为您错过了表单标签上的class =“openid”

于 2011-03-16T09:43:13.183 回答
0

试试这个:

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

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

于 2011-03-16T09:43:21.497 回答