1

これをテストするために、いくつかの HTML をモックアップしました。

<input type="text" id="text" />
<select id="options">
    <option>one</option>
    <option>one</option>
    <option>one</option>
    <option>one</option>
    <option>one</option>
    <option>one</option>
    <option>one</option>
    <option>one</option>
</select>

次の JavaScript を使用して select タグのタイプを警告していましたが、常に false になりました。

var elem = $("#text");
alert(elem.after().attr('id'));

Jqueryのprop()方法も試してみましたが、うまくいきませんでした.inputタグに続く要素がselectタグであるかどうかを確認しようとしています...

4

2 に答える 2

3

.next()を使用する必要があるのは、 id を持つselectあなたのすぐ次の兄弟だからです:inputtext

alert(elem.next().attr('id'));

.after()が使用されているため、コードが機能していません

一致した要素のセット内の各要素の後に、パラメーターで指定されたコンテンツを挿入します。

于 2014-03-25T16:14:51.540 に答える
1

まず、 after() の代わりに next を使用する必要があります。また、type属性を使用して、次の要素が Select であるかどうかを確認する必要があります。propattr

ライブデモ

alert(elem.next().prop('tagName') == 'SELECT');
于 2014-03-25T16:16:02.440 に答える