我无法理解为什么$('#mdiv input')[1].hide();
不工作,同时为什么$('#mdiv input')[1].click();
工作正常?
首先我想知道为什么?其次,如何在没有元素 id 的情况下使其工作?
这是 JSFiddle 链接,看看我正在尝试什么以及我需要什么
我无法理解为什么$('#mdiv input')[1].hide();
不工作,同时为什么$('#mdiv input')[1].click();
工作正常?
首先我想知道为什么?其次,如何在没有元素 id 的情况下使其工作?
这是 JSFiddle 链接,看看我正在尝试什么以及我需要什么
那是因为您将 jQuery 对象转换为没有hide
方法的 DOM 元素对象,您的第二个代码作为 DOM 元素对象具有click
类似 jQuery 对象的方法。您可以改用eq
返回 jQuery 对象的方法。
$('#mdiv input').eq(1).hide();
如果您不想按 id 选择标签,可以使用
$('input[name="firstname"]')...
// or
$('input[type="text"][name="firstname"]')...