У меня есть таблица HTML со столбцом в строке с этим HTML-кодом внутри тегов <td></td>
:
<a onclick="modalDialog(this); return false;" href="javascript:void(0)">17795</a>
<div style="display: none;" class="MessageDataDiv">
some text to show up in my jquery modal window when function modaldialog is clicked.
</div>
И функция jQuery, которая вызывается, когда onclick
запускается внутри ссылки href
function modalDialog(event) {
$('a.message').click(function () {
var div = new $(this).closest("td").find(".MessageDataDiv").clone();
div.show().dialog();
event.preventDefault();
});
}
Как я могу написать функцию jQuery, чтобы функция срабатывала только один раз при нажатии ссылки? Мне нужно, чтобы функция jQuery modalDialog была отдельной функцией, потому что таблица html использует частичный рендеринг AJAX.
Проблема в том, что когда я щелкаю ссылку a href в первый раз, ничего не происходит, второй щелчок по ссылкам дает мне два модальных диалога, а третий щелчок дает мне три модальных диалога и так далее...