在IE中有一个jquery nth-child问题,我似乎无法将一个变量分配给选择器。如果我硬编码,这工作正常。变量似乎是选择每个元素,而不是变量中指定的元素。
我已经在Chrome,Firefox等测试中找到了所有可以找到和花花公子的东西。 很想知道为什么这不适用于IE。有什么想法吗?
jquery的:
$(document).ready(function() {
var pageNum = 1;
$('form fieldset').css('display','none'); //hiding all fieldsets
$('form fieldset:nth-child(' + pageNum + ')').fadeIn('800'); //fading in only the desired fieldset
});
标记:
<form id="EmailSignatureGenerator">
<fieldset>
<h3>Personal Details</h3>
<div><label>First Name:<input id="txtFname" name="txtFname" /></label></div>
<div><label>Middle Name or Initial: <input id="txtMname" name="txtMname" /></label></div>
<div><label>Last Name:<input id="txtLname" name="txtLname" /></label></div>
</fieldset>
<fieldset>
<h3>Another Fieldset</h3>
<div><label>First Name:<input id="txtFname" name="txtFname" /></label></div>
<div><label>Middle Name or Initial: <input id="txtMname" name="txtMname" /></label></div>
<div><label>Last Name:<input id="txtLname" name="txtLname" /></label></div>
</fieldset>
<fieldset>
<h3>Third Fieldset</h3>
<div><label>First Name:<input id="txtFname" name="txtFname" /></label></div>
<div><label>Middle Name or Initial: <input id="txtMname" name="txtMname" /></label></div>
<div><label>Last Name:<input id="txtLname" name="txtLname" /></label></div>
</fieldset>
</form>
答案 0 :(得分:1)
看来这个问题特定于jquery 1.8.3。
我已更新到1.9.1,问题不再存在。