【发布时间】:2017-10-04 13:25:54
【问题描述】:
它可以在普通浏览器中使用。不适用于移动设备。
这是我所拥有的:
function processAjax(kat,div)
{
if(div==1)
{
$('#DivCat1').hide('slow', function() {});
$('#DivCat2').hide('slow', function() {});
$('#DivCat3').hide('slow', function() {});
$('#DivCat4').hide('slow', function() {});
$('#DivCat5').hide('slow', function() {});
$('#DivCat6').hide('slow', function() {});
$('#DivCat7').hide('slow', function() {});
}
if(div==2)
{
$('#DivCat3').hide('slow', function() {});
$('#DivCat4').hide('slow', function() {});
$('#DivCat5').hide('slow', function() {});
$('#DivCat6').hide('slow', function() {});
$('#DivCat7').hide('slow', function() {});
}
if(div==3)
{
$('#DivCat4').hide('slow', function() {});
$('#DivCat5').hide('slow', function() {});
$('#DivCat6').hide('slow', function() {});
$('#DivCat7').hide('slow', function() {});
}
if(div==4)
{
$('#DivCat5').hide('slow', function() {});
$('#DivCat6').hide('slow', function() {});
$('#DivCat7').hide('slow', function() {});
}
if(div==5)
{
$('#DivCat6').hide('slow', function() {});
$('#DivCat7').hide('slow', function() {});
}
if(div==6)
{
$('#DivCat7').hide('slow', function() {});
}
if(div==7)
{
$('#DivCat8').hide('slow', function() {});
}
$('#DivCat'+div).show('slow', function() {});
$('#DivCat'+div).load('katgetir.php?kat='+kat+'&div='+div);
$('#change').animate({scrollLeft : 500},'slow');
}
<select multiple class="form-control">
<option id="45" onclick="processAjax(45,1)">Kat</option>
</select>
【问题讨论】:
-
onclick 在某些桌面浏览器的选项中也不起作用......在选择上使用 onchange。
-
抛开问题,你应该研究一下DRY原则。它将大大改进您的代码。
-
请,缩进您的代码并在整个代码中始终使用indenting style。这样做会使它更加更容易阅读/维护。作为副作用,为您放置在 Stack Overflow 上的代码这样做会使您更有可能让人们对您的帖子进行投票,并使人们更有可能花时间回答您的问题。您选择哪种风格并不重要(尽管在 IMO 中,有些风格比其他风格更适合 JavaScript)。但是,选择一个并一致地用于单个项目中的所有代码。
标签: javascript jquery html android-layout mobile