2015-05-29 61 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();}">