問題タブ [ancestor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
772 参照

prototypejs - Prototype を使用して、クラス名で最も遠い (最も古い) 祖先を取得する

今日はこれで時間を無駄にしすぎました。私がこのようなものを持っているとしましょう:

elしたがって、私の要素は関数に渡されます。それが .hit 要素の子孫である場合は、最も古い祖先をヒット クラス (この場合は #p1) と等しくしたいと考えています。

jQuery では、el.parents(".hit") を使用して最後のものを指すのと同じくらい簡単ですが、私はレガシー コードに取り組んでおり、プロトタイプを使用する必要があります。次のコードは jsfiddle では機能しますが、本番環境では不正なトークン エラーが発生します。

プロトタイプを作成してください。これを実現する簡単な方法があれば教えてください。

0 投票する
1 に答える
189 参照

jquery - jQuery/CSS 子孫セレクターの選択が多すぎる

ページにいくつかの要素があり、そのうちのいくつかは、気になるクラス (この場合は「workItemRow」) を持つ div にラップされています。クラス workItemRow を持つ祖先を持つ要素のみがイベントをトリガーするようにします。問題は、祖先を持つ要素だけでなく、すべての要素がイベントにバインドされていることです。

元。(実際のコードの短縮版)

そして私のjQuery:

2 番目の div (クラスのないもの) にある選択を変更するたびに、そのイベントがまだトリガーされており、その理由がわかりません。セレクターを「.workItemRow > .objective」に変更しようとしましたが、それでも常に呼び出されます。

0 投票する
3 に答える
5784 参照

algorithm - O(1)の2つのツリーノードが前処理と関連しているかどうか(祖先/子孫)を確認します

2つのツリーノードが関連しているかどうかを確認します(つまり、祖先-子孫)

  • O(N)空間(N =ノード数)を使用して、O(1)時間で解きます
  • 前処理が許可されています

それでおしまい。以下の私の解決策(アプローチ)に行きます。最初に自分のことを考えたいのなら、やめてください。


前処理のために、私は事前注文を行い(最初にルートを再帰的に通過し、次に子を通過する)、各ノードにラベルを付けることにしました。

ラベルについて詳しく説明します。各ラベルは、「1,2,1,4,5」のようなコンマ区切りの自然数で構成されます。このシーケンスの長さは、(ノードの深さ+ 1)に等しくなります。たとえば、ルートのラベルが「1」の場合、ルートの子には「1,1」、「1,2」、「1,3」などのラベルが付けられます。次のレベルのノードには「1,1,1」のようなラベルが付けられます。 "、" 1,1,2 "、...、" 1,2,1 "、" 1,2,2 "、..。

ノードの「注文番号」は、その親の子リストの「このノードの1から始まるインデックス」であると想定します。

一般的なルール:ノードのラベルは、親ラベルの後にコンマとノードの「注文番号」が続くもので構成されます。

したがって、O(1)で2つのノードが関連しているかどうか(つまり、祖先-子孫)に答えるために、一方のラベルが他方のラベルの「プレフィックス」であるかどうかを確認します。そのようなラベルがO(N)スペースを占めると見なすことができるかどうかはわかりませんが。

修正または代替アプローチを使用する批評家が予想されます。

0 投票する
1 に答える
536 参照

java - GoogleAppEngineの祖先クエリ

GAEの祖先クエリがどのように機能するかについて私は明らかに混乱しています。私の理解では、祖先クエリは、直接の子だけでなく、すべての子孫世代を返す必要があります。ただし、開発者ガイドの例を次のように変更すると、孫ではなく、直接の子のみが取得されます。私は何が欠けていますか?

//この孫を追加します:

あなたが提供できるどんな助けにも感謝します!

0 投票する
1 に答える
199 参照

google-app-engine - キー + 祖先に対する低レベルの AppEngine クエリ

この AppEngine タスクは簡単に実行できるように思われますが、私はまだ完全には解決していません。したがって、祖父母/親/子の関係にいくつかのデータがあります:

キー X.*.ii を持つすべての子に一致するクエリを作成しようとしています。つまり、上記のキー XAii と XBii を返し、それ以外は何も返しません。私は低レベルのクエリメカニズムを使用しています。これまでのところ、これは次のとおりです。

これは 5 人の子供を返します。i/ii/iii 属性がキーではなくプロパティである場合、これは些細なことですが、これはキーであり、「ii」が検索基準であることを指定する方法が明確ではありません。

0 投票する
2 に答える
336 参照

perl - XML :: Twigで祖先を表示する方法は?

1つの要素のancestors_or_selfを表示する方法がわかりません。

メソッドancestors_or_self()を使用したときに表示されるエラーメッセージは次のとおりです 。xxxxのパッケージまたはオブジェクト参照なしでメソッド「print」を呼び出すことはできません。

Perl XML::Twigにご協力いただきありがとうございます

0 投票する
1 に答える
836 参照

perl - Perl で XML::Twig を使用する場合、メソッド「親」は子も返します (望ましくない)

input.xml の最初の要素から「親」を表示する必要があります

また、親からのIDを表示する必要があります

これが私のスクリプト Perl です: C:\lng> C:\lng\uniq.pl

残念ながら、出力には子ノードが表示されています。

予想される出力は次のとおりです。

助けてください。

uniq.pl は次のとおりです。

入力ファイル: input.xml

0 投票する
1 に答える
866 参照

sql - SQL: hierarchyids の最も低い共通の祖先を見つける

(とりわけ) 値の hierarchyids と Parent-hierarchyids を含むデータセットがあります。別のクエリでは、hierarchyids の最も低い共通の祖先が必要です。私は sql と特に hierarchyids にかなり慣れていないためです。

0 投票する
1 に答える
1818 参照

wpf - 祖先のバインドが機能していない WPF

テキストの前にも画像を表示するように変更された TreeView があります。したがって、変更した TreeViewItem は ImagedTreeViewItem と呼ばれます。この ImagedTreeViewItem には、表示する Image-Control のイメージを含むプロパティがあります。ImagedTreeViewItem には、ImagedTreeViewItem-Icon がフォルダー アイコンであるかどうかをチェックするプロパティもあります。このプロパティの名前は「IsFolder」です。

私の問題は I'm Binding the Ancestors-Property (here: The ImagedTreeViewItem)、必要なデータを取得することです。私のImage-Controlでは完全に機能しますが、後で追加したコンテキストメニューでは機能しません。基本的に同じコマンドなので、理由がわかりません。

XAML での「ImagedTreeView」のコードは次のとおりです。

このコードの 2 番目のバインドでは祖先が見つからないと思います。Visual Studio の出力ウィンドウにも同じことが表示されます。

0 投票する
3 に答える
362 参照

python - 祖父母の祖先によるデータストアの検索

以下は、予約モデルから予約情報を取得しようとしている Python コードです。

Courts データベースには、court1 と court2 の 2 つの裁判所エンティティしかありません。また、私の Days データベースには、Sunday、...、Saturday という名前の、court1 に 7 つ、 court2 に 7 つの 14 の平日エンティティしかありません。現在の例では、2 つの月曜日の日のキーを取得しようとしています。1 つは court1 用で、もう 1 つは court2 用です。以下のログによると、鍵自体weekday_keyが異なる 2 つの異なる裁判所で同じ結果が得られる理由がわかりません。c_key

以下のログでは、db.Key.from_path(コマンド 'c_key' と 'court' のどちらを入力してもまったく同じ結果が得られます。これは、2 つweekday_keyの値が同一であり、予想したほど異なっていないことを示しています。

私のモデルは次のとおりです。