2016-02-25 6 views
0

На самом деле я работаю с слитым графиком, где я использовал атрибут link, как это:Можно ли поймать URL из вызова AJAX по нажатию кнопки в другой функции

<set label='Som Deva1' value='2' link='newchart-xmlurl-/project/reportData/getdata?start=01/02/2016&end=29/02/2016&filterLevel=4&filterType=4:61'/> 
<set label='Som Deva2' value='3' link='newchart-xmlurl-/project/reportData/getdata?start=01/02/2016&end=29/02/2016&filterLevel=5&filterType=4:61'/> 

Когда он рисует график его легенда становится кликабельны. Я просто хочу узнать, какие клики нажаты. Я могу определить, могу ли я уловить URL-адрес щелкнутой легенды.

Как я могу поймать URl щелкнутой легенды?

ответ

0

Я просто хочу знать, какие легенды нажаты. Я могу определить, могу ли я уловить URL-адрес щелкнутой легенды.

С помощью делегированного обработчика событий вы можете получить ссылку с кликой по легенде со всех диаграмм (независимо от того, когда она втянута в HTML). Также вы можете сузить делегирование событий до меньшего количества элементов, добавив в селектор больше информации.

$('body').on('click','set',function(){ 
     var currLink = $(this).attr('link'); 
     alert(currLink); 
    }); 
+0

Я хочу только щелкнуть по URL-адресу не все –

+0

Да, это то, что он делает, Когда вы нажмете его, вы получите предупреждение с помощью URL-адреса щелчка. Использование может заменить это кодом и использовать его –

+0

ничего не предупреждает 'click [object Object]' –

0

Я думаю, вы смешиваете элементы легенды и данные. Установленная вами ссылка применима к графикам данных, а не к легенде. Даже если вы не определяете ссылки, элемент легенды должен быть интерактивным. Элемент Legend в диаграмме Multi Series представляет dataset.

Проверьте информацию о соответствующем мероприятии legendItemClicked. Здесь вы должны найти два значения во втором параметре (dataOb). Это datasetName и dataIndex. Это вы можете использовать, чтобы получить более глубокое понимание.

Если вы хотите зафиксировать отдельные события. Пожалуйста, проверьте beforeLinkedItemOpen, linkedItemOpened и т.д.

Надеюсь, это поможет.