Создание подтверждения ссылки с помощью плагина диалогов Jquery - PullRequest
1 голос
/ 13 января 2011

У меня следующая ситуация:

- Веб-сайт с таблицей, в которой каждая строка представляет элемент, а для каждого элемента есть ссылка для выполнения определенного действия (с GET-переменными).

Итак, я использую Плагин Jquery Alert Dialogs для создания подтверждающего сообщения, но я не могу перейти по ссылке после того, как пользователь нажмет «ОК»

JS код:

<script type="text/javascript">
 var go = false;
$(document).ready( function() {
 $("a.disable ").click( function() {
  if(go == false) {
   jConfirm('Are u sure?', 'Confirm action', function(r) {
    if (r == true)
     {
      go = true;
      alert( $(this).attr['href']);

     }

   });
});
</script>

Примечание: я использую оповещение для тестирования, но это должно быть document.location Примечание 1: alert () дает мне «undefined» :( Примечание 2: я использую несколько кнопок одного класса (количество кнопок зависит от количества предметов)

HTML:

<a href="disable?action=disable&id=5" class="button red disable">Disable</a> Примечание: кнопка повторяется с разными переменными get

Также, если я использую селектор «a.disable» в оповещении (), я получу URL первой кнопки на странице, поэтому не работает: <</p>

Спасибо!

1 Ответ

1 голос
/ 13 января 2011
<script type="text/javascript">
 var go = false;
$(document).ready( function() {
 $("a.disable").click( function() {

  var $this = $(this); // cached the object $(this)

  if(go == false) {
   jConfirm('Are u sure?', 'Confirm action', function(r) {
    if (r == true)
     {
      go = true;

      alert( $this.attr('href')); // use the cached object

     }

   });
});
</script>
...