0

Rails の RJS アダプターでは、

page['id'] // $('id')

CSS ID にアクセスし、

page['id'].property // $('id').property

それのプロパティ。しかし、どうすれば配列インデックスにアクセスできますか。

page.select('ul').value_at(2) // $('id').select('ul')[2]

書かずにこれを行う方法はありますか:

page << "$('id').select('ul')[2]"
4

1 に答える 1

2

rjsからそのような配列にアクセスすることはできませんが、これらのいずれも機能します。

page['id']['firstChild']['nextSibling']
page['id'].down(2)

生成:

$("id").firstChild.nextSibling;
$("id").down(2);

もちろん、最善の解決策は、識別用のcssクラスまたは要素IDを2番目の要素に追加し、それによってrjsファイルから選択することです。

page.selectの使用に固執したい場合は、次のようにvalue_atを実装できます(ここでピックと呼ばれます)。

>>> Array.prototype.pick = function(n) { return this[n]; };
function()
>>> ['a', 'b', 'c'].pick(1)
"b"
于 2010-07-31T23:54:25.700 に答える