2011-06-24 15 views
-3

以下のJavascriptでは、cell1の前にa.は何を意味していますか?「a。」とは何ですか?このJavascriptのスニペットの意味ですか?

<script type='text/javascript'> 
$(function(){ 
    $("a.cell1").click(function(){ 

EDIT:答えてくれてありがとう。

<fb:like href="" class="cell1" send="true" layout="button_count" width="450" show_faces="false" font="arial"></fb:like> 
+0

''a.cell1''はCSSセレクタです。仕様は[こちら](http://www.w3.org/TR/css3-selectors/)です。 –

+0

あなたはその答えをしなければならなかったし、あなたはpointzzz1を得たかもしれない – eggie5

答えて

5

をそれはcell1クラスとAタグを意味します:それは、私はFacebookのようなボタンにこれをした場合に働くだろう

<A href="..." class="cell1">text</a> 

+0

ありがとう...私は上記のようにボタンのようにボタンで動作するのだろうか? – John

+0

私はそうは思わない。私はfacebookタグが本当のHTMLタグだとは思わない。表示されるとHTMLに変換されます(私が想定している)。また、ページにjQueryスクリプトを含めない限り、その構文を使用することはできません。 – RMorrisey

+0

fb:likeタグはfacebook jsライブラリによって実際にAタグに変換されるので、このリンクに固有のクラスは 'connect_widget_like_button'のように調べるべきです – Variant

3

$('a.cell1')マッチしますが、jQueryのセレクタです。これはCSSセレクタと同じように動作します。 a.は、JavaScriptでは何も意味しません。この文脈では、cell1<a>が得られています。

0

表示されたスクリプトは、jQueryというサードパーティ製のJavaScriptライブラリを使用しています。構文:$('blah')を使用して、CSSセレクタblahに一致するすべてのDOM要素を選択します。この場合、コードは<a class="cell1".../>のようなすべての要素を選択しています

0

他の人が触れたように、それはcell1のクラスのa要素を選択します。

ページロード後にFacebookにa要素が追加されているため、Facebookについてのあなたの質問にはjQuery's .live()を使用してクリックイベントをバインドする必要があります。

.click()が機能しない場合は、.live()を試してください。

+0

「クリック」がうまくいかない場合は、その点を調べていただきますようお願い申し上げます。私の独自のCSSクラスをFacebookのLikeボタンに追加できるかどうかはどうですか? – John

+0

@Johnわからない。 Facebookはあなたが悪用できるいくつかの一般的なクラスを使用しているようだ。 – Brent

関連する問題