Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > Выпадающее меню (jQuery)


Автор: Dima85 13.3.2010, 21:42
Возможно в этом разделе форума кто-то поможет. Там где я ранее спрашивал к сожалению так никто и не ответил. Использую такую конструкцию, все работает, но есть 1 но.
Код

        ***
        </tr>
        <tr>
            <td class="file"><a href="/n.php?f=V.doc">V.doc</a></td>
            <td>644</td>
        </tr>

        <tr>
            <td class="file"><a href="/n.php?f=images/fn.ico">fn.ico</a></td>
            <td>644</td>
        </tr>
        <tr>

            <td class="file"><a href="/n.php?f=gte.html">gte.html</a></td>
            <td>644</td>
        </tr>
        ***    
    
Код

$("tr .file").hover(function(e) {
$(this).oneTime(500, 'timer2', function() {
$(this).append('<ul class="popup" style="position:absolute;"><li><a href="<?php echo $config_script_name; ?>?r='+tts+'"><b>Open</b></a></li><li><a href="<?php echo $config_script_name; ?>?d='+tts+'">Rename</a></li><li><a href="<?php echo $config_script_name; ?>?f='+tts+'">Delete</a></li></ul>');
});},function(){ 
$(this).stopTime('timer2');$(".popup").remove();
});


Помогите пожалуйста разобраться, как в переменную tts. вставить то что после = в a href.
Тоесть допустим когда мышка попадает в <a href="/n.php?f=V.doc">V.doc</a> появляется это меню и необходимо в tts записать V.doc. Я не понимаю как это сделать.
Так же может у кого-то есть более оригинальные решения такого меню, в Opera оно не всегда исчезает полностью, иногда почему-то остаются обрезки меню. Но в Firefox все замечательно работает.

Автор: 12345c 17.3.2010, 20:49
Код

tts=$(this).children('a').attr('href').replace(/^([^=]*=)(.*)$/, '$2');

(возьмёт всё после первого "=" в строке)
(ошибка была, видимо, в том, что this - это ячейка, а не ссылка)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)