私はjQueryを学んでおり、:eq()
セレクタを使用しているときにこの「不定」エラーが発生します。:eq()セレクタが未定義を返します
<!DOCTYPE html>
<html>
<head>
<title>:eq() selector example</title>
</head>
<body>
<div>
<button>Button #1</button>
<button>Button #2</button>
<button>Button #3</button>
<button>Button #4</button>
<button>Button #5</button>
<button>Button #6</button>
</div>
<script src="jquery-2.1.4.min.js"></script>
<script src="script.js"></script>
</body>
</html>
、スクリプト:ここではHTMLで
var myButton = $('button:eq(5)');
console.log(myButton.textContent);
私はvar myButton = $('button')[5];
すべてはいえ結構です使用
あなたは 'テキストを使用する必要があります()' –
'があります。eq()'と '.EQ()'の両方が、一方、jQueryオブジェクトを生成する '[]' DOMノードを生成します。あなたの例では、 'button:eq(5)'はundefinedを返さず、 'textContent'を持たないものを返します。 –