Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вопрос по JQuery

63K
03 октября 2010 года
Ozy
1 / / 03.10.2010
Есть большая кнопка в виде таблицы, в ней еще кнопка, которая скрывает эту таблицу, но при нажатии на кнопку, происходит переход на другую страницу а только потом скрывается и сама таблица! Как сделать, так чтобы меня не перекидывала по ссылке при нажатии на кнопку delete?

|favorite_table--------------|
|.........................______..|
|........................|delete|..|
|-----------------------------|


Код:
<script language="javascript">

$(".delete").hover(function(){    // наводим на кнопку Delete
    $(this).toggleClass("delete_hover");
});

$(".delete").click(function(){     // нажимаем на кнопку Delete
        $(this).parents(".favorite_table").hide("normal"); 
    });


$(".favorite_table").hover(function(){     // наводим на таблицу
    $(this).toggleClass("favorite_hover");
});

$(".favorite_table").click(function(){      // нажимаем на таблицу
        window.location=$(this).find("a").attr("href"); return false;
});

</script>


<div id="favorite">
   
    <table width="100%" height="51" border="0" cellpadding="0" cellspacing="0"  class="favorite_table">
        <tr>
          <td width="46" height="45" rowspan="2"><img src="img\menu_image_hover.png" /></td>
          <td width="686" height="29" class="favorite_title">Net23.info &gt;&gt; Видео</td>
          <td width="29"><div class="delete"></div></td>
        </tr>
        <tr>
          <td height="21" class="favorite_link"><a href="http://net23.info/index.php?do=cat&amp;category=video" />http://net23.info/index.php?do=cat&amp;category=video</td>
          <td width="29"><div id="edit"></div></td>
        </tr>
      </table>
</div>
66K
11 июля 2012 года
ZloDeeV
4 / / 06.12.2010
Код:
var tmp=true;

$(".delete").hover(function(){    // наводим на кнопку Delete
    $(this).toggleClass("delete_hover");
});

$(".delete").click(function(){     // нажимаем на кнопку Delete
        $(this).parents(".favorite_table").hide("normal");
        tmp=false;  //ставим флаг  
    });


$(".favorite_table").hover(function(){     // наводим на таблицу
    $(this).toggleClass("favorite_hover");
});

$(".favorite_table").click(function(){      // нажимаем на таблицу
    if(tmp) {   //проверяем флаг, если был клик по Delete, то ничего не делаем.
        window.location=$(this).find("a").attr("href"); return false;
        tmp=false
    }
});

Главное, если будешь делать функцию для разворачивания таблицы - добавь в неё изменение флага tmp = true; иначе возможны проблемы.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог