Onclick не работает в панели после смены страницы
Я создаю небольшое веб-приложение, используя jquery mobile и php. У меня есть проблема, где у меня есть меню на панели, из которого мне нужно запустить событие onclick. Это прекрасно работает, когда страница была перезагружена либо с помощью data-ajax='false'
или запустить обновление страницы. Однако, когда я пытаюсь использовать событие после изменения страницы, оно просто не отвечает вообще.
Вот мой код клика
$('#searchOptionMap').click(function()
{
window.alert("map clicked ");
});
и вы можете увидеть js скрипку здесь http://jsfiddle.net/jbcvnz0p/
Если перейти на страницу 1 - щелчок панели - щелчок карты - появится предупреждение
Если затем перейти к странице 2 - щелчок панели - щелчок карты - предупреждение не появляется
Если вы остаетесь на странице 2 и нажимаете на карту разборно - появляется предупреждение
Вы можете видеть, что одно и то же событие onclick работает для разборного набора вне панели, но не внутри нее. Есть ли какое-то решение для этого, кроме использования data-ajax='false'
или запустить обновление страницы?
1 ответ
У вас есть два div с одним и тем же идентификатором. Когда вы связываете что-то с помощью jQuery, используя идентификатор, он делает только первый.
$('#searchOptionMap').click(function()
{
window.alert("map clicked");
});
Поэтому вместо этого используйте класс или сделайте панель внешней, если она будет одинаковой для обеих страниц.
(# searchOptionMap2 работает в этом случае, потому что есть только один из них)