Ссылка Generic Anchor нажимает даже, захватывает и удаляет идентификатор и вызывает метод

0

У меня есть несколько якорных ссылок как часть моих взглядов. После щелчка изображения в пределах привязки 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);
        }
    });
}
Теги:

1 ответ

0

С помощью обычного обработчика:

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

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

ура

  • 0
    Я попробовал это, и он переходит к Ошибка сервера на странице приложения '/'. Я не определял никакого onlick в самом теге привязки, просто использовал описанные выше обобщенные дескрипторы и связал его в функции On Ready ()
  • 0
    пожалуйста, добавьте alert(id) чтобы увидеть, не в том ли проблема в коде, который я вам дал.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню