具有变量值的第n个子选择器选择资源管理器中的所有元素

时间:2013-09-16 17:08:04

标签: jquery internet-explorer jquery-selectors

在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>

1 个答案:

答案 0 :(得分:1)

看来这个问题特定于jquery 1.8.3。

我已更新到1.9.1,问题不再存在。