1

マウスオーバー イベントに基づいて要素を選択するセレクターを組み合わせたいと思います。これは私がこれまでに持っているものです。

parentItem.mouseenter(function ()
{
    var childItems = $(this).add(this + "li:first");
    childItems.show();
});

「this」は文字列ではないため、単独で使用したり、2 つを加算したりできないことを理解しています。

このコンセプトをどのように達成しますか?ありがとう。

4

4 に答える 4

1

はできません。これは文字列this + "li:first"thisはなく DOMElement です。ただ行う:

$(this).add("li:first");

ただし、これはあなたが望むものではないかもしれません。これはページの最初のものを見つけ<li>ます (そして、それを含む jQuery オブジェクトに追加しますthis)。

<li>の子である最初のものが必要な場合はparentItem、これを試してください:

$("li:first", this);

(これは と同じです$(this).find("li:first");)

于 2012-05-08T21:21:36.837 に答える
1

私が正しく理解している場合li、イベントを発生させた要素の下で最初のものを選択しようとしていますか? コンテキストthisとして使用できます:

parentItem.mouseenter(function ()
{
    var childItems = $("li:first",this);
    childItems.show();
});
于 2012-05-08T21:21:53.037 に答える
0

文字列に強制できないため、連結できませんthis(この場合は DOM 要素)。 .addセットに要素を追加するだけです。 $(this)すでに現在の要素 (つまり、1 マウス オーバー) と一致しているため、これで必要なことが実行されるようです。

$(this).add("li:first").show();
于 2012-05-08T21:19:54.350 に答える
0

マウスオーバー イベントに基づいて要素を選択するセレクターを組み合わせたいと思います。これは私がこれまでに持っているものです。

達成したいことを指定しませんが、next() prev() child() parent() jQuery メソッドをいじることができます

編集:とにかく、あなたの目標は単に親子の最初の要素を選択することですか?

于 2012-05-08T21:21:43.500 に答える