jquery索引在使用中的一些困惑
更新時間:2013年10月24日 17:54:11 作者:
為什么現(xiàn)在彈出來每個button(在ul li中的)的索引值都是零,為什么不是從0-9排列的等等一系列問題將在本文為大家詳細介紹下
今日同事很正式的向我提出了兩個關于jquery的問題,我也很正式得做了回答,順便把源碼貼到這里希望對朋友們有所幫助:
<script type="text/javascript">
$(function(){
$("input[type=button]").click(function(){
alert($(this).index());
})
})
</script>
<ul>
<li><input type="button" value="按鈕一" /></li>
<li><input type="button" value="按鈕一" /></li>
<li><input type="button" value="按鈕一" /></li>
<li><input type="button" value="按鈕一" /></li>
<li><input type="button" value="按鈕一" /></li>
<li><input type="button" value="按鈕一" /></li>
<li><input type="button" value="按鈕一" /></li>
<li><input type="button" value="按鈕一" /></li>
<li><input type="button" value="按鈕一" /></li>
<li><input type="button" value="按鈕一" /></li>
</ul>
問題一:為什么現(xiàn)在彈出來每個button(在ul>li中的)的索引值都是零,為什么不是從0-9排列的;
答:第一個匹配元素的 index,相對于同胞元素,獲得第一個匹配元素相對于其同胞元素的 index 位置。請注意是"同胞".
<script type="text/javascript">
$(function(){
$("input[type=button]").click(function(){
alert($(this).index());
})
})
</script>
<ul>
<input type="button" value="按鈕一" /><br />
<input type="button" value="按鈕一" /><br />
<input type="button" value="按鈕一" /><br />
<input type="button" value="按鈕一" /><br />
<input type="button" value="按鈕一" /><br />
<input type="button" value="按鈕一" /><br />
<input type="button" value="按鈕一" /><br />
<input type="button" value="按鈕一" /><br />
<input type="button" value="按鈕一" /><br />
<input type="button" value="按鈕一" /><br />
</ul>
問題二:為什么在button不在ul>li中,并且每個button后面加<br />的時候,彈出button的索引值翻了一倍,是從0-18的???
答:因為<br />也是同胞元素.
以下是在百度百科中查到的"同胞"的含義:
同父母所生的,例如同胞兄弟;
復制代碼 代碼如下:
<script type="text/javascript">
$(function(){
$("input[type=button]").click(function(){
alert($(this).index());
})
})
</script>
<ul>
<li><input type="button" value="按鈕一" /></li>
<li><input type="button" value="按鈕一" /></li>
<li><input type="button" value="按鈕一" /></li>
<li><input type="button" value="按鈕一" /></li>
<li><input type="button" value="按鈕一" /></li>
<li><input type="button" value="按鈕一" /></li>
<li><input type="button" value="按鈕一" /></li>
<li><input type="button" value="按鈕一" /></li>
<li><input type="button" value="按鈕一" /></li>
<li><input type="button" value="按鈕一" /></li>
</ul>
問題一:為什么現(xiàn)在彈出來每個button(在ul>li中的)的索引值都是零,為什么不是從0-9排列的;
答:第一個匹配元素的 index,相對于同胞元素,獲得第一個匹配元素相對于其同胞元素的 index 位置。請注意是"同胞".
復制代碼 代碼如下:
<script type="text/javascript">
$(function(){
$("input[type=button]").click(function(){
alert($(this).index());
})
})
</script>
<ul>
<input type="button" value="按鈕一" /><br />
<input type="button" value="按鈕一" /><br />
<input type="button" value="按鈕一" /><br />
<input type="button" value="按鈕一" /><br />
<input type="button" value="按鈕一" /><br />
<input type="button" value="按鈕一" /><br />
<input type="button" value="按鈕一" /><br />
<input type="button" value="按鈕一" /><br />
<input type="button" value="按鈕一" /><br />
<input type="button" value="按鈕一" /><br />
</ul>
問題二:為什么在button不在ul>li中,并且每個button后面加<br />的時候,彈出button的索引值翻了一倍,是從0-18的???
答:因為<br />也是同胞元素.
以下是在百度百科中查到的"同胞"的含義:
同父母所生的,例如同胞兄弟;
相關文章
jQuery+JSON+jPlayer實現(xiàn)QQ空間音樂查詢功能示例
本文為大家介紹下jQuery+JSON+jPlayer實現(xiàn)QQ空間音樂查詢,具體的實現(xiàn)過程感興趣的朋友可以了解下哈,希望對大家有所幫助2013-06-06
增強用戶體驗友好性之jquery easyui window 窗口關閉時的提示
在項目中,客戶提出這么個要求,就是在關閉彈出的窗口的時候,如果點擊 紅X 或 取消按鈕 則提示 ”確認保存了當前的操作“ 這么個信息,否則就不提示啦2012-06-06

