У меня есть 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.
Проблема в том, что когда я нажимаю ссылку href, когда ничего не происходит, второй щелчок по ссылкам дает мне два модальных диалоговых окна, а третий щелчок дает мне три модальных диалоговых окна и так далее ...