Javascript else if语句未在jQuery中注册
我对jQuery中的“if-else-if”函数有问题。我的代码的最后两条语句根本没有被检测到,因此当我期望加载一个页面时,不会发生任何事情。有人知道这是怎么回事吗Javascript else if语句未在jQuery中注册,javascript,jquery,if-statement,Javascript,Jquery,If Statement,我对jQuery中的“if-else-if”函数有问题。我的代码的最后两条语句根本没有被检测到,因此当我期望加载一个页面时,不会发生任何事情。有人知道这是怎么回事吗 function pageloader() { var position = $('#slideInner').css('marginLeft'); if (position >= '-936px') { // load the page contents $('#blogs'
function pageloader() {
var position = $('#slideInner').css('marginLeft');
if (position >= '-936px') {
// load the page contents
$('#blogs').load('pagetwo.html #blog');
// hide the loading box
loadoff();
$('#portfolio').empty();
}
else if (position = '-1872px') {
$('#portfolio').load('pagethree.html #homepage');
loadoff();
$('#blogs').empty();
}
else if (position = '-2808px') {
$('#contact').load('pagefour.html #homepage');
// hide the loading box
loadoff();
}
else {
alert('all posibilities exausted');
}
}
如果条件错误,则显示
将这两行中的=
替换为=
if ( position == '-1872px')
if ( position == '-2808px')
如果是打字错误,罚款,否则仅供参考
if(postion = 'anything') //will always pass the if clause
运算符
或首先,正如Shankar指出的,您需要“等价”运算符(=)。一个(=)赋值给一个变量,该变量的计算结果始终为true
我还重写了,因为您正在检查的条件使其更具可读性。像这样:
function pageloader()
{
var position = $('#slideInner').css('marginLeft');
if (position >= '-936px')
{
// load the page contents
$('#blogs').load('pagetwo.html #blog');
// hide the loading box
loadoff();
$('#portfolio').empty();
return;
}
if (position == '-1872px')
{
$('#portfolio').load('pagethree.html #homepage');
loadoff();
$('#blogs').empty();
return;
}
if (position == '-2808px')
{
$('#contact').load('pagefour.html #homepage');
// hide the loading box
loadoff();
return;
}
alert('all posibilities exausted');
}
非常感谢,它工作得非常完美,我不敢相信我让它从我身边溜走了,谢谢:)我不认为函数返回的3个不同位置使它更可读。可读性与问题无关,因此您的答案不会给@Shankar的答案添加任何新内容。
function pageloader()
{
var position = $('#slideInner').css('marginLeft');
if (position >= '-936px')
{
// load the page contents
$('#blogs').load('pagetwo.html #blog');
// hide the loading box
loadoff();
$('#portfolio').empty();
return;
}
if (position == '-1872px')
{
$('#portfolio').load('pagethree.html #homepage');
loadoff();
$('#blogs').empty();
return;
}
if (position == '-2808px')
{
$('#contact').load('pagefour.html #homepage');
// hide the loading box
loadoff();
return;
}
alert('all posibilities exausted');
}