我遇到了一個問題,已經很長一段時間了。<section>上的JQuery bug?
嘗試選擇HTML的<input>
的:
$(document).ready(function() {
var markup = $('section fieldset input').length;
alert(markup);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<section class="buttonDiv">
<fieldset>
<legend>General Information</legend>
<input type="submit" class="submit" name="btnUser" value="Users Activity" id="btnUser" />
<input type="submit" class="submit" name="btnLast50Activities" value="Last 50 Activities" id="btnLast50Activities" />
<input type="submit" class="submit" name="btnCounts" value="Data Element Count" id="btnCounts" />
<input type="submit" class="submit" name="btnSilConfigurations" value="SIL Configuration" id="btnSilConfigurations" />
<input type="submit" class="submit" name="btnApiMsg" value="Listener Connections" id="btnApiMsg" />
<input type="submit" class="submit" name="btnLisConn" value="Application IDs" id="btnLisConn" />
</fieldset>
</section>
<section class="buttonDiv">
<fieldset>
<legend style="color: blue; font-weight: bold;">Settings</legend>
<input type="submit" class="submit" name="SILApi" value="SIL MQ Settings" id="btnSilSettings" />
<input type="submit" class="submit" name="ABatchRunner" value="Batch MQ Settings" id="btnBatchMqSettings" />
<input type="submit" class="submit" name="btnEnvSettings" value="Environment Settings" id="btnEnvSettings" />
</fieldset>
</section>
所以在Chrome中,它返回9只是因爲它應該,但在Internet Explorer中運行的時候,雖然它的老它返回0。 我不明白爲什麼! Explorer 9假設支持它。
P.S. - 當從jQuery選擇中移除($('fieldset input')
)時,它會返回一個好結果,但我想知道該部分爲什麼會將其混淆。
AND - 如果我使用alert($('section').length
我得到2這是很好的,如果我使用 alert($('fieldset input').length
我得到9這是很好的,但使用所有這三個 alert($('section fieldset input').length
我得到0時。 無! : - \。
我剛剛在IE9上試過,它工作正常。你確定你沒有使用比IE9更低的東西嗎? – shennan
[鏈接] http://snag.gy/tcyZX.jpg是的,我想你的答案肯定是一些本地的問題..我只是無法弄清楚什麼..我會盡力去處理它一點點.. 非常感謝 ! –
http://snag.gy/ib5Y8.jpg –