我想在我的网页中添加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(); });
那么上面的那行是什么意思?
答案 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
元素。