2015-05-29 2 views
0

Я совмещаю простые элементы с 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

Huh ??? как это может быть принятым ответом на эту проблему? – Kukeltje

+0

Потому что есть две ошибки, и каждый из вас решил один из них. –

+0

@ Kukeltje ваше решение действительно необходимо тоже (кроме этого), я просто набрал этот ответ, так как эта ошибка сразу же появилась для меня. +1 +1 и атрибуция - это все, что я могу предложить сейчас. – doldt

1

Как вы написали здесь, если инструкция заканчивается после «600» ». Проверьте скобы. Это должно быть как

onclick="if($(window).width()>600 && $(window).height()>600){PF('dlg_s').show();}"> 
Смежные вопросы