属性を一覧表示するjquery関数はありますか?

シルベスターVローウェル

オブジェクトが持つ属性を一覧表示できるjquery関数はありますか?私はそれを使用して、属性「fill」を設定できない理由を確認しようとしました

$(document).ready(function(){
  $('#emitterButton').click(function(){
    $(this).attr({'fill':BUTTON_COLOR_PRESSED});
  });
});

参考までに、を#emitterButton参照してください

emitterButton = canvas.circle(emitter_center_x,emitter_center_y,BUTTON_RADIUS)
                      .attr({'fill':BUTTON_COLOR_UNPRESSED})
                      .attr({'id':'emitterButton'});

、ここで、canvasはRaphaelキャンバスです。

raina77ow

ノードラッピングオブジェクトの2つのフレーバーに混乱しているようです。あなたのコードでemitterButtonは、Raphaelオブジェクトを参照しています-によって作成されcanvas.circleattrその状態を変更するために利用可能なメソッドとして持っています。

しかし、イベントハンドラー内で、オブジェクト$(this)を提供しますjQuery偶然にも、attrメソッドもありますが、対応するイベントをトリガーせずに、基になるDOMノード属性のみを変更します。

解決策は、id(RaphaelのPaper.getById(id)メソッドを使用して)対応するオブジェクトを再度見つけることです。

$('#emitterButton').click(function(){
  canvas.getById('emitterButton')
        .attr({'fill':BUTTON_COLOR_PRESSED});
});

...または、場合によってははるかに優れた方法として、オブジェクトをキャッシュするだけです。

$('#emitterButton').click(function(){
  emitterButton.attr({'fill':BUTTON_COLOR_PRESSED});
});

最後になりましたが、間違いなく重要なことですが、クリックハンドラーをRaphaelのオブジェクトにアタッチするだけです(Element.click()メソッドを使用)。


これにより、コードの実際の問題が解決されます。)完全を期すために、元の質問への答えは簡単です。jQueryオブジェクトがに格納されている場合は$el、次の表記でその属性のリストにアクセスできます。

$el[0].attributes

...これによれば、ドキュメントそのノードに関する任意の情報を表す文字列のキーと値のペアです

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ピップの依存関係/要件を一覧表示する方法はありますか?

分類Dev

ピップの依存関係/要件を一覧表示する方法はありますか?

分類Dev

Gradleでタスクの依存関係を一覧表示する方法はありますか?

分類Dev

すべての行を一覧表示する構文はありますか

分類Dev

Pythonを使用してjsonの不明な数の要素を一覧表示する方法はありますか?

分類Dev

同様のコマンドを一覧表示する方法はありますか?

分類Dev

同様のコマンドを一覧表示する方法はありますか?

分類Dev

2つの実行可能バイナリ間で変更された関数を一覧表示する方法はありますか?

分類Dev

現在のページの関数/メソッドを一覧表示できるビジュアルコードエディター機能はありますか?

分類Dev

関数定義の一部として関数に属性を追加する方法はありますか?

分類Dev

Pythonから使用中のすべてのソケットを一覧表示する方法はありますか?

分類Dev

オブジェクトをインスタンス化せずにクラスの属性を一覧表示する方法はありますか?

分類Dev

jQueryのdata()メソッドがすべてのデータ属性を一覧表示しているわけではありません

分類Dev

すべてのUnixグループ名を一覧表示するコマンドはありますか?

分類Dev

Pythonで利用可能なすべてのドライブ文字を一覧表示する方法はありますか?

分類Dev

AWSのすべてのリソースを一覧表示する方法はありますか

分類Dev

すべてのAzureリージョンを一覧表示するAPIはありますか?

分類Dev

Visual Studio2013で.csファイルに書き込まれた関数名を一覧表示する方法はありますか

分類Dev

ORACLEクエリで使用されるテーブルと列を一覧表示する方法はありますか?

分類Dev

Phabricatorに各ユーザーに割り当てられたタスクの数を一覧表示する方法はありますか?

分類Dev

ansibleyumは複数の属性を一覧表示します

分類Dev

NetBeansエディタのヒントを一覧表示する方法はありますか?

分類Dev

Ansibleでグループを一覧表示するオプションはありますか?

分類Dev

Docker:特権コンテナのみを一覧表示する `docker ps`コマンドはありますか?

分類Dev

AWSIamユーザープロパティを一覧表示する方法はありますか

分類Dev

既存のJQueryUI .jsファイルの設定を一覧表示する方法はありますか?

分類Dev

利用可能/設定済みのAWSCLIプロファイルを一覧表示する方法はありますか?

分類Dev

Ubuntuのセキュリティ通知を一覧表示するリソースはありますか?

分類Dev

bash連想配列変数のすべての「インデックスID」(キー)を一覧表示する方法はありますか?

Related 関連記事

  1. 1

    ピップの依存関係/要件を一覧表示する方法はありますか?

  2. 2

    ピップの依存関係/要件を一覧表示する方法はありますか?

  3. 3

    Gradleでタスクの依存関係を一覧表示する方法はありますか?

  4. 4

    すべての行を一覧表示する構文はありますか

  5. 5

    Pythonを使用してjsonの不明な数の要素を一覧表示する方法はありますか?

  6. 6

    同様のコマンドを一覧表示する方法はありますか?

  7. 7

    同様のコマンドを一覧表示する方法はありますか?

  8. 8

    2つの実行可能バイナリ間で変更された関数を一覧表示する方法はありますか?

  9. 9

    現在のページの関数/メソッドを一覧表示できるビジュアルコードエディター機能はありますか?

  10. 10

    関数定義の一部として関数に属性を追加する方法はありますか?

  11. 11

    Pythonから使用中のすべてのソケットを一覧表示する方法はありますか?

  12. 12

    オブジェクトをインスタンス化せずにクラスの属性を一覧表示する方法はありますか?

  13. 13

    jQueryのdata()メソッドがすべてのデータ属性を一覧表示しているわけではありません

  14. 14

    すべてのUnixグループ名を一覧表示するコマンドはありますか?

  15. 15

    Pythonで利用可能なすべてのドライブ文字を一覧表示する方法はありますか?

  16. 16

    AWSのすべてのリソースを一覧表示する方法はありますか

  17. 17

    すべてのAzureリージョンを一覧表示するAPIはありますか?

  18. 18

    Visual Studio2013で.csファイルに書き込まれた関数名を一覧表示する方法はありますか

  19. 19

    ORACLEクエリで使用されるテーブルと列を一覧表示する方法はありますか?

  20. 20

    Phabricatorに各ユーザーに割り当てられたタスクの数を一覧表示する方法はありますか?

  21. 21

    ansibleyumは複数の属性を一覧表示します

  22. 22

    NetBeansエディタのヒントを一覧表示する方法はありますか?

  23. 23

    Ansibleでグループを一覧表示するオプションはありますか?

  24. 24

    Docker:特権コンテナのみを一覧表示する `docker ps`コマンドはありますか?

  25. 25

    AWSIamユーザープロパティを一覧表示する方法はありますか

  26. 26

    既存のJQueryUI .jsファイルの設定を一覧表示する方法はありますか?

  27. 27

    利用可能/設定済みのAWSCLIプロファイルを一覧表示する方法はありますか?

  28. 28

    Ubuntuのセキュリティ通知を一覧表示するリソースはありますか?

  29. 29

    bash連想配列変数のすべての「インデックスID」(キー)を一覧表示する方法はありますか?

ホットタグ

アーカイブ