gpt4 book ai didi

jquery - jquery 1.3.2 中的 index() 替代方案

转载 作者:太空宇宙 更新时间:2023-11-04 15:29:45 26 4
gpt4 key购买 nike

我有一个非常简单的表结构

<table width='50%' align='center' id='tabs'>
<tr>
<td>1.00</td>
<td>5.23</td>
<td>6.12</td>
</tr>
<tr>
<td>2</td>
<td>2.45</td>
<td>2.45</td>
</tr>
<tr>
<td>3.12</td>
<td>2.98</td>
<td>2.09</td>
</tr>
</table>

index() 函数的问题在 jquery 1.3.2 中不起作用,请告诉我 jquery 1.3.2 中 index() 的任何替代方法,这是代码 if($(this) .parent('td').index() % 2 === 0){ 我遇到的问题总是返回 -1

$("table td").click( function(e){   
if($(this).find('input').length){
return ;
}
var input = $("<input type='text' size='5' />").val( $(this).text() );
$(this).empty().append(input);
$(this).find('input')
.focus(function(e){
if($(this).val()=='0.00' || $(this).val()=='0'){$(this).val('');}
}).keydown(function(event){
if($(this).parent('td').index() % 2 === 0){
if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 190 || event.keyCode == 13 ||
// Allow: Ctrl+A
(event.keyCode == 65 && event.ctrlKey === true) ||
// Allow: home, end, left, right
(event.keyCode >= 35 && event.keyCode <= 39)) {
// let it happen, don't do anything
return;
}
else {
// Ensure that it is a number and stop the keypress
if (event.shiftKey || (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
event.preventDefault();
} } }
}).blur( function( e ){
if($(this).val()!=""){
if (!isNaN(parseFloat($(this).val()))) {
var val1=parseFloat($(this).val()).toFixed(2);
$(this).val(val1);
$(this).parent('td').text(
$(this).val()
);
}
}
else{
$(this).parent('td').text("0.00");
}
});
});

$(function() {
$('table tr td').hover(function() {
$(this).css('background-color', '#FFFFB0');
},
function() {
$(this).css('background-color', '#F4F4F4');
});
});

Please see JS FIDDLE HERE

最佳答案

jQuery 1.3.2 支持 prevAll() , 所以形式为 index()您正在使用的可以模拟:

if ($(this).parent("td").prevAll().length % 2 === 0) {
// ...
}

(正如其他人所说,如果可能的话,请考虑升级。1.3.2 版本现在已有四年多了。)

关于jquery - jquery 1.3.2 中的 index() 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15586815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com