У меня есть несколько якорных ссылок как часть моих взглядов. После щелчка изображения в пределах привязки LinkToolTip вызывается, который вызывает сервер для получения подсказки. Я заметил, что в первый раз, когда я нажимаю ссылку, она попадает на сервер, а второй раз, когда я нажимаю на нее, это не ударит по серверу.
Я регистрирую две ссылки следующим образом в моей функции document.ready. Я хочу попасть на сервер каждый раз, когда ссылка нажимается, чтобы получить самую точную информацию. В первый раз он попадает на сервер, а затем добавляет подсказку, но не обновляется снова
RegisterToolTip(toolTipUrl, 'qTipTags', 'qTipTags');
RegisterToolTip(toolTipUrl, 'qTipImportFiles', 'qTipImportFiles');
HTML:
<a id="qTipTags" href='' ">
<img src="../../Content/images/icon_tooltip.gif" alt="B" />
</a>
JS:
function RegisterToolTip(action, ctrlId, dispInfoId) {
$("#" + ctrlId).attr("rel", action).cluetip({
closePosition: "top",
activation: 'click',
width: 350,
sticky: true,
debug: true,
showTitle: true,
dropShadow: true,
cache: false,
cluetipClass: 'default',
closeText: '<div class="ui-state-error-icon ui-icon-closethick" id="close" title="Close"/>',
mouseOutClose: true,
ajaxSettings: {
type: "post",
dataType: "json",
data: {
"id": dispInfoId
}
},
ajaxProcess: function (dataOut) {
$("#" + ctrlId).data("title", dataOut["Field"]);
return dataOut["Description"];
},
onShow: function (ct, c) {
var t = $("#" + ctrlId).data("title");
$("#cluetip-title").text(t);
}
});
}
С помощью обычного обработчика:
function clickHandlerForAnchors(e){
var id = $(this).attr("id"); //This gets the id of the clicked anchor
...
RegisterToolTip(action, id, dispInfoId);
}
Затем вы связываете его с чем-то вроде:
$("a").click(clickHandlerForAnchors); //The selector is up to you here
(Я знаю, что обработчик не должен быть создан как отдельная функция, но я сделал это на всякий случай, если вам нужно его повторно использовать).
ура
alert(id)
чтобы увидеть, не в том ли проблема в коде, который я вам дал.