2014-02-27 162 views
-1

我有几个按钮(3),当URL中有一个特定的hashtag时出现。问题是,当我使用if, else if语句代码不完全发挥自己的作用。当哈希标记为iphone时,出现三个按钮并附加正确的字符串,但是当我单击windowsphone时出现三个按钮,但它们以某种方式带我回到iphone字符串。hash.indexOf()if else语句

我试过else,else if和所有if的,但没有任何效果。 windowsphone基本上不会加载HTML标记中的字符串。

iphone按钮(用URL包括hashtag):http://jsfiddle.net/66kCf/show/#iphone

的WindowsPhone按钮(用URL包括hashtag):http://jsfiddle.net/66kCf/show/#windowsphone

Origninal的jsfiddle:http://jsfiddle.net/66kCf/

if (hash.indexOf('iphone') != -1) 
{ 
    $("#linkdiv").append(nextLink); 
    $("#linkdiv1").append(nextLink); 
    $("#linkdiv2").append(nextLink); 
} 
else if (hash.indexOf('windowsphone') != -1) 
{ 
    $("#linkdiv3").append(nextLink); 
    $("#linkdiv4").append(nextLink); 
    $("#linkdiv5").append(nextLink); 
} 
+0

'console.log(window.location.hash);' – zerkms

+0

@zerkms将解决我的问题与if语句? – user2680614

+0

@zerkms我从来没有使用过这个标签。我应该剪切并粘贴到底是怎么回事? – user2680614

回答

1

我能看到的唯一问题是您没有正确关闭plain元素,请不要使用自闭合标签,它将创建嵌套的dom结构,其中windows纯元素嵌套在iphone元素中ENT。

<plain id='linkdiv' href='phone-condition' onclick="location.href = $(this).attr('href')+'?/phone-shipping-method?q1=AppleiPhone&x=103&y=13-ship-it-yourself/#iPhone';return false" ></plain> 

演示:Fiddle

使用浏览器开发者工具检查生成的HTML你可以看到标记被错误地嵌套其中一个plain元素嵌套在另一个

所以不是<plain ..... />使用<plain ....></plain>

+1

非常感谢。问题解决了。 – user2680614