問題タブ [children]
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.
jquery - デバッグ、「$('#q li:last')。remove();」の何が問題になっていますか
最後を削除したいのですが<li></li>、以下はコードです:
コメントアウトする$('#q li:last').remove();と、他の部分は問題なく動作します。しかし、コメントを削除すると、コードがまったく機能しなくなります。何か案が?
.net - Silverlight: レイアウト内の型のすべてのコントロールを検索
特定の <Panel> 派生コントロールに含まれる <Type> のコントロールのリストを作成するための信頼できる方法を探しています。これには、直接の子であるコントロールと、子の子であるコントロールが含まれます。
最も明白な方法は、再帰的に行うことでした:
<Type> のこのコントロールの子をリストに追加し、<Panel> または子孫であるこのコントロールの子に対して関数を繰り返します。
ただし、これでツリー内のすべてのコントロールが検出されるわけではないことが懸念されます。ContentControl には <Type> のコントロールが含まれる可能性があり、HeaderedContentControl または 1 つ以上の子/コンテンツ属性を持つ他の同様のコントロールも含まれる可能性があります。
特定の親なしで含まれる特定のタイプのコントロールのインスタンスを見つけることができるように、実際のレイアウト ツリーに対して検索を実行する手段はありますか?
jquery - jquery 子ではなく、割り当てられた div にのみ影響を与える方法
div に mouseenter エフェクトを適用しました。div に入ると、別の div がアニメーション化されます。問題は、mouseenter 効果が子 div にも適用されることです。親 div だけに効果を適用し、子 div をアニメーション化するにはどうすればよいですか?
JS:
HTML
resize - wxwidgets は、子コントロールを非表示/表示した後にサイザーのサイズを変更します
私は wxWindow を持っています。その中に wxBoxSize (Vertical) があります。sizer には 3 つの子コントロールがあります。
3 つの子コントロールの 1 つを非表示にして、サイザーとその親のサイズを自動的に変更できるようにしたいと考えています。たとえば、サイザーの 1 つの子コントロールを非表示にすると、ウィンドウが 200 ピクセル減少します。
現在、特定のコントロールを非表示にし、ウィンドウのサイズを変更する方法は次のようになります: (ハードコードされた、醜い)
nhibernate - NHibernate の保存/更新イベント リスナー: 子オブジェクトの保存をリッスンする
多くの SubArea 子を持つ Area オブジェクトがあります。
子は一方向の非反転関係としてマッピングされます。
エリアは私の集約ルートです。領域 (例: Session.Save(area) ) を保存すると、領域が保存され、子 SubArea が自動的にカスケードされます。
保存または更新イベント リスナーを追加して、エリアやサブエリアが永続化されるたびにキャッチしたいと考えています。たとえば、5 つのサブエリアがあるエリアがあるとします。SaveEventListeners にフックすると、次のようになります。
エリアを保存すると、Mylistener はエリアに対して1 回だけ起動されます (サブエリアは無視されます)。イベントリスナーで5つのサブエリアもキャッチしたい。代わりに SaveOrUpdateEventListeners にフックすると:
領域を保存すると、Mylistener はまったく起動しません。奇妙なことに、SaveEventListenersとSaveOrUpdateEventListenersにフックすると、次のようになります。
エリアを保存すると、Mylistener が11 回起動されます。エリアごとに 1 回、サブエリアごとに 2 回です。(NHIbernate が SubArea を INSERT してから、エリアの外部キーで UPDATING しているためだと思います)。
ここで私が間違っていること、および各エリアとサブエリアに対してリスナーを1回起動させる方法を知っている人はいますか?
qt - QObject の子の順序 (戦略の質問)
私のプロジェクトの 1 つで、QObject の親/子機能を利用してツリーを構築する QObject 派生オブジェクトのツリーがあります。
シグナルとスロットを利用し、Qt の保護されたポインターを使用し、親オブジェクトが削除されたときに子を削除することを期待しているため、これは非常に便利です。
ここまでは順調ですね。残念ながら、私のプロジェクトでは、子の順序を管理/変更する必要があります。QObject は、その子の順序を変更する手段を提供しません (例外: QWidget の raise() 関数 - ただし、この場合は役に立ちません)。だから今、私は子供たちの順序を制御する戦略を探しています。いくつかのアイデアがありましたが、それらの長所と短所についてはわかりません。
オプション A:カスタム ソート インデックス メンバー変数
int m_orderIndexメンバー変数をソートキーとして使用し、sortedChildren()このキーでソートされた QObjects のリストを返すメソッドを提供します。
- 既存のオブジェクト構造に簡単に実装できます。
QObject::children()メソッドがオーバーライドされると問題があります - アイテムの順序が変更されたときにループ中に問題が発生し、デフォルトの実装よりもコストがかかります。- すべてのソートキーが等しいか、0/デフォルトの場合、QObject オブジェクトの順序にフォールバックする必要があります。
オプション B:子の冗長リスト
で子の冗長リストを維持し、QList作成および破棄されたときに子を追加します。
- 追加/削除されたオブジェクトの高価な追跡が必要です。これは基本的に、2 番目の子/親の追跡と多くのシグナル/スロットにつながります。QObject はすでに内部的にこれをすべて行っているため、もう一度行うのは得策ではないかもしれません。また、子供の順序を変更するなどの単純なことに、多くの肥大化が追加されているように感じます.
- 子の QList は必要に応じて変更できるため、優れた柔軟性。
- 子が QList に複数回存在することを許可するか、またはまったく存在しないことを許可します (たとえそれがまだ QObject の子である場合でも)。
オプション C: ...?
特に自分のプロジェクトでこれをすでに解決した人からのアイデアやフィードバックは大歓迎です。明けましておめでとう!
c# - 別のアプリケーションの子ウィンドウをタブにするにはどうすればよいですか? (C#)
たとえば、メイン ウィンドウがあり、その中に子ウィンドウがあるアプリケーションがあります。 http://screenshots.rd.to/sn/e3hek/sapienfullwindow.png http://screenshots.rd.to/sn/e3hek/appscreen8.png 必要なのは、そのアプリケーションの個々の子ウィンドウをそれぞれ取得して表示することですそれらをアプリケーションのタブとして、またはパネルのハンドルに配置します。
アプリケーションを誘拐して自分のアプリケーションに入れるためのコードが既にあり、うまく機能します。
wpf - WPFのスタイル付きリストボックスから子を見つける方法は?
リストボックスには、itemtemplate がエキスパンダーで構成され、エキスパンダー内にもう 1 つのリストボックスがあるスタイルがあり、エキスパンダー内のリストボックスにアクセスする必要があります。では、どうやって先に進むのですか?
javascript - MooTools: getChildren() テキスト ノードを含む?
テキスト ノードを含む、要素のすべての子を取得したいと考えています。MooTools でこれを行うにはどうすればよいですか? mootools.net のドキュメントでは、getChildren() がテキスト ノードを除外すると明示的に述べています。
jquery - 親が「フォーカス」を失ったかどうかを判断するjQuery
ドロップダウンメニューのキーボードにアクセスできるようにするためのロジックを理解することに固執しています。
HTML は次のように構成されています (わかりやすくするために追加のクラス名が使用されています)。
リンク 1 とリンク 2 をホバーすると、サブメニュー リスト (プルダウン メニュー) が表示されます。これは、いくつかのjQueryとjQuery hoverIntentプラグインでうまく機能しています。
キャッチは、これが現時点でマウスでのみ機能することです。
次の課題は、これをキーボードで動作させることです。
トップ レベルのリンクにフォーカス イベントを簡単に追加して、セカンダリ メニューをトリガーすることができます。
それはうまくいきます。
メニューを閉じる方法の 1 つは、別のメニューを開くときに、別のメニューが既に開いているかどうかを確認し、開いている場合は閉じることです。
それもうまくいきます。
ただし、それが失敗するのは、最後のメニューを開いてタブから抜けた場合です。別のメニューにタブ移動していないため、このメニューは開いたままです。
課題は、メニューを閉じる方法/タイミングと、それを把握するために必要なロジック (jQuery) を把握することです。理想的には、メニューの子要素以外のページ上の要素にフォーカスがある場合は、メニューを閉じます。
論理的に、私はこれを探しています:
ただし、LI には実際にはフォーカスがなく、その中のアンカー タグがあるため、それはできません。
助言がありますか?
アップデート:
おそらく、質問をするためのより良い/簡単な方法:
jQuery経由で、フォーカスが特定のオブジェクトのすべての子の外に移動したかどうかを「監視」する方法はありますか?