1

$('#mdiv input')[1].hide();なぜ機能しないのか、同時になぜ$('#mdiv input')[1].click();正常に機能するのか理解できません。

まず、理由を知りたいですか?次に、要素のIDがなくても機能させる方法はありますか?

これがJSFiddleLinkで、私が試していることと必要なことを確認できます

4

2 に答える 2

5

これは、jQueryオブジェクトをメソッドのないDOM要素オブジェクトに変換しているためですhide。2番目のコードは、DOM要素オブジェクトがclickjQueryオブジェクトのようなメソッドを持っているために機能します。eq代わりに、jQueryオブジェクトを返すメソッドを使用できます。

$('#mdiv input').eq(1).hide();
于 2012-12-09T20:40:56.710 に答える
0

IDでタグを選択したくない場合は、次を使用できます。

$('input[name="firstname"]')...
// or
$('input[type="text"][name="firstname"]')...
于 2012-12-09T21:49:42.927 に答える