如何使用JQUERY在IF中添加另一个语句

时间:2015-05-29 08:49:55

标签: javascript jquery svg

我将primefaces与SVG和onclick结合起来。如果我只写第一部分" if($(window).width()> 800){PF(' dlg_p')。show();}"没有问题,但如果我想添加另一个限制,那就不行了。

<svg width="200" height="210" onclick="if($(window).width()>600)&&($(window).height()>600){PF('dlg_s').show();}">

但是控制台给了我一个我无法解决的错误:

跟踪错误[第313行]实体名称必须在&#39;&amp;&#39;之后立即显示。在实体参考中。

2 个答案:

答案 0 :(得分:2)

您的代码中存在语法错误,请参阅此处展开:

if(
    $(window).width()>600
) //<- this closes the if!
&&(
    $(window).height()>600
){PF('dlg_s').show();}

相反,你可能想要:

if(
    ($(window).width()>600)
    &&
    ($(window).height()>600)
){PF('dlg_s').show();}

编辑:这显然只是解决方案的一半(因为代码中有2个错误),请参阅哪个是重复的问题:The entity name must immediately follow the '&' in the entity reference)。< / p>

答案 1 :(得分:1)

正如你在这里写的那样,语句在&#34; 600)&#34;之后结束。检查你的大括号。它应该像

onclick="if($(window).width()>600 && $(window).height()>600){PF('dlg_s').show();}">