2015-05-29 55 views
0

我将primefaces与SVG和onclick结合在一起。如果我只写第一部分“if($(window).width()> 800){PF('dlg_p')。show();}”没有问题,但如果我想添加另一个限制,工作。如何在IF中添加另一个语句与JQUERY

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

但控制台给我一个错误我解决不了:

错误追述[线313]实体名称必须后的实体引用“&”立即出现。

回答

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)。

+0

哼???这怎么可能成为这个问题的公认答案? – Kukeltje

+0

因为有两个错误,你们每个人都解决了其中一个错误。 –

+0

@Kukeltje你的解决方案确实也是需要的(除此之外),我只是输入了这个答案,因为这个错误立即对我而言非常突出。这里有一个+1和一个归属是我现在可以提供的。 – doldt

1

正如你在这里写的,如果语句在“600”后结束。检查你的括号。它应该像

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