1

Web ページに 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 に答える