0

Jquery オブジェクトを空のオブジェクトにキーとして追加できますか。例えば:-

var obj = {};//blank object

var myId = $("#myId");//jQuery Object
var myId2 = $("#myId2");//another jQuery Object

obj[myId] = "Trying to add myId as a key";
obj[myId2] = "Trying to add myId2 as a key";

ただし、obj の出力にはキーが 1 つしか含まれていません。上記のことはJSで可能ですか?

前もって感謝します。

4

2 に答える 2

2

You have to use a string as property name (e.g. the id of the jquery object?).
See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects

于 2013-07-26T14:58:58.530 に答える
1

オブジェクトへの参照を保持したい場合は、オブジェクトの代わりにオブジェクトの配列を使用できます。

[
   {
      "jQueryElement": myId1,
      "note": "Trying to add myId as a key"
   },
   {
      "jQueryElement": myId2,
      "note": "Trying to add myId2 as a key"
   }
]

次に、次のことができるようになります。

function getNoteOfJqueryObj(element) {
 element = $(element);
 for (var i in array) {
     if (array[i].jQueryElement[0] == element[0]) {
         return array[i].note;
     }
 }
 return undefined;
}

これは、あなたが選択できる最良の方法の 1 つだと思います。

JSFIDDLE

于 2013-07-26T15:10:03.730 に答える